Skip to content

"ERROR: Unsupported Media Type" when trying to use az rest #32972

@TimurSadykov

Description

@TimurSadykov

Describe the bug

Getting subj error when calling put command. Went through other issues. Tried single line, backslash encoded, bash/PS. Always the same. I know people who can run this without issues. What could be misconfigured in my environment?

Related command

az rest --uri /subscriptions/$subId/resourceGroups/$rg/providers/Microsoft.Web/sites/$appname/config/authsettings?api-version=2020-09-01 --method put --body auth4.json

Errors

Unsupported Media Type({"error":{"code":"UnsupportedMediaType","message":"The content media type '' is not supported. Only 'application/json' is supported."}})

Issue script & Debug output

PS C:\Users\xxx> az rest --uri /subscriptions/9f64276cxxx/resourceGroups/xxx/providers/Microsoft.Web/sites/xxx/config/authsettings?api-version=2020-09-01 --method put --body auth4.json --debug
cli.knack.cli: Command arguments: ['rest', '--uri', '/subscriptions/9f64276cxxx/resourceGroups/xxx/providers/Microsoft.Web/sites/xxx/config/authsettings?api-version=2020-09-01', '--method', 'put', '--body', 'auth4.json', '--debug']
cli.knack.cli: init debug log:
Enable color in terminal.
cli.knack.cli: Event: Cli.PreExecute []
cli.knack.cli: Event: CommandParser.OnGlobalArgumentsCreate [<function CLILogging.on_global_arguments at 0x0000019D19C85300>, <function OutputProducer.on_global_arguments at 0x0000019D1A2368E0>, <function CLIQuery.on_global_arguments at 0x0000019D1A280860>]
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableCreate []
cli.azure.cli.core: Modules found from index for 'rest': ['azure.cli.command_modules.util']
cli.azure.cli.core: Loading command modules...
cli.azure.cli.core: Loaded command modules in parallel:
cli.azure.cli.core: Name Load Time Groups Commands
cli.azure.cli.core: util 0.003 3 7
cli.azure.cli.core: Total (1) 0.004 3 7
cli.azure.cli.core: These extensions are not installed and will be skipped: ['azext_ai_examples', 'azext_next']
cli.azure.cli.core: Loading extensions:
cli.azure.cli.core: Name Load Time Groups Commands Directory
cli.azure.cli.core: Total (0) 0.000 0 0
cli.azure.cli.core: Loaded 3 groups, 7 commands.
cli.azure.cli.core: Found a match in the command table.
cli.azure.cli.core: Raw command : rest
cli.azure.cli.core: Command table: rest
cli.knack.cli: Event: CommandInvoker.OnPreCommandTableTruncate [<function AzCliLogging.init_command_file_logging at 0x0000019D1CA21080>]
cli.azure.cli.core.azlogging: metadata file logging enabled - writing logs to 'C:\Users\xxx.azure\commands\2026-03-15.14-01-52.rest.32168.log'.
az_command_data_logger: command args: rest --uri {} --method {} --body {} --debug
cli.knack.cli: Event: CommandInvoker.OnPreArgumentLoad [<function register_global_subscription_argument..add_subscription_parameter at 0x0000019D1CA6EDE0>]
cli.knack.cli: Event: CommandInvoker.OnPostArgumentLoad []
cli.knack.cli: Event: CommandInvoker.OnPostCommandTableCreate [<function register_ids_argument..add_ids_arguments at 0x0000019D1CA9D120>, <function register_cache_arguments..add_cache_arguments at 0x0000019D1CA9D300>, <function register_upcoming_breaking_change_info..update_breaking_change_info at 0x0000019D1CA9D3A0>]
cli.knack.cli: Event: CommandInvoker.OnCommandTableLoaded []
cli.knack.cli: Event: CommandInvoker.OnPreParseArgs []
cli.knack.cli: Event: CommandInvoker.OnPostParseArgs [<function OutputProducer.handle_output_argument at 0x0000019D1A236980>, <function CLIQuery.handle_query_parameter at 0x0000019D1A280900>, <function register_ids_argument..parse_ids_arguments at 0x0000019D1CA9D1C0>]
cli.azure.cli.core.util: malformed node or string on line 1: <ast.Attribute object at 0x0000019D1CE0F6D0>
cli.azure.cli.core.util: Found subscription ID 9f64276c-749d-40d4-948b-96c6ec4c3102 in the URL https://management.azure.com/subscriptions/9f64276c-749d-40d4-948b-96c6ec4c3102/resourceGroups/xxx/providers/Microsoft.Web/sites/xxx/config/authsettings?api-version=2020-09-01
cli.azure.cli.core.util: Retrieving token for resource https://management.core.windows.net/, subscription 9f64276cxxx
cli.azure.cli.core.auth.persistence: build_persistence: location='C:\Users\xxx\.azure\msal_token_cache.bin', encrypt=True
cli.azure.cli.core.auth.binary_cache: load: C:\Users\xxx.azure\msal_http_cache.bin
urllib3.util.retry: Converted retries value: 1 -> Retry(total=1, connect=None, read=None, redirect=None, status=None)
msal.authority: Initializing with Entra authority: https://login.microsoftonline.com/b0f12464-xxx
msal.authority: openid_config("https://login.microsoftonline.com/b0f12464-xxx/v2.0/.well-known/openid-configuration") = {'token_endpoint': 'https://login.microsoftonline.com/b0f12464-121f-4db3-82de-1b9f93eb34e6/oauth2/v2.0/token', 'token_endpoint_auth_methods_supported': ['client_secret_post', 'private_key_jwt', 'client_secret_basic', 'self_signed_tls_client_auth'], 'jwks_uri': 'https://login.microsoftonline.com/b0f12464-xxx/discovery/v2.0/keys', 'response_modes_supported': ['query', 'fragment', 'form_post'], 'subject_types_supported': ['pairwise'], 'id_token_signing_alg_values_supported': ['RS256'], 'response_types_supported': ['code', 'id_token', 'code id_token', 'id_token token'], 'scopes_supported': ['openid', 'profile', 'email', 'offline_access'], 'request_uri_parameter_supported': False, 'userinfo_endpoint': 'https://graph.microsoft.com/oidc/userinfo', 'authorization_endpoint': 'https://login.microsoftonline.com/b0f12464-121f-4db3-82de-1b9f93eb34e6/oauth2/v2.0/authorize', 'device_authorization_endpoint': 'https://login.microsoftonline.com/b0f12464-121f-4db3-82de-1b9f93eb34e6/oauth2/v2.0/devicecode', 'http_logout_supported': True, 'frontchannel_logout_supported': True, 'end_session_endpoint': 'https://login.microsoftonline.com/b0f12464xxx/oauth2/v2.0/logout', 'claims_supported': ['sub', 'iss', 'cloud_instance_name', 'cloud_instance_host_name', 'cloud_graph_host_name', 'msgraph_host', 'aud', 'exp', 'iat', 'auth_time', 'acr', 'nonce', 'preferred_username', 'name', 'tid', 'ver', 'at_hash', 'c_hash', 'email'], 'kerberos_endpoint': 'https://login.microsoftonline.com/b0f12464-121f-4db3-82de-1b9f93eb34e6/kerberos', 'mtls_endpoint_aliases': {'token_endpoint': 'https://mtlsauth.microsoft.com/b0f12464-xxx/oauth2/v2.0/token'}, 'tls_client_certificate_bound_access_tokens': True, 'tenant_region_scope': 'NA', 'cloud_instance_name': 'microsoftonline.com', 'cloud_graph_host_name': 'graph.windows.net', 'msgraph_host': 'graph.microsoft.com', 'rbac_url': 'https://pas.windows.net'}
msal.application: Broker enabled? True
cli.azure.cli.core.auth.msal_credentials: UserCredential.acquire_token: scopes=['https://management.core.windows.net//.default'], claims_challenge=None, kwargs={}
msal.application: Cache hit an AT
msal.telemetry: Generate or reuse correlation_id: 0bfb996c-9d66-4a10-a8d6-0911e2ba3161
cli.azure.cli.core.util: Request URL: 'https://management.azure.com/subscriptions/9f64276c-xxx/resourceGroups/xxx/providers/Microsoft.Web/sites/xxx/config/authsettings?api-version=2020-09-01'
cli.azure.cli.core.util: Request method: 'PUT'
cli.azure.cli.core.util: Request headers:
cli.azure.cli.core.util: 'User-Agent': 'python/3.13.11 (Windows-11-10.0.26100-SP0) AZURECLI/2.84.0 (MSI)'
cli.azure.cli.core.util: 'Accept-Encoding': 'gzip, deflate'
cli.azure.cli.core.util: 'Accept': '/'
cli.azure.cli.core.util: 'Connection': 'keep-alive'
cli.azure.cli.core.util: 'x-ms-client-request-id': '1df6e966-853c-4539-bed9-e543cf5f49d0'
cli.azure.cli.core.util: 'CommandName': 'rest'
cli.azure.cli.core.util: 'ParameterSetName': '--uri --method --body --debug'
cli.azure.cli.core.util: 'Authorization': 'Bearer eyJ0eXAiOiJKV...'
cli.azure.cli.core.util: 'Content-Length': '10'
cli.azure.cli.core.util: Request body:
cli.azure.cli.core.util: auth4.json
urllib3.connectionpool: Starting new HTTPS connection (1): management.azure.com:443
urllib3.connectionpool: https://management.azure.com:443 "PUT /subscriptions/9f64276c-xxx/resourceGroups/xxx/providers/Microsoft.Web/sites/xxx/config/authsettings?api-version=2020-09-01 HTTP/1.1" 415 141
cli.azure.cli.core.util: Response status: 415
cli.azure.cli.core.util: Response headers:
cli.azure.cli.core.util: 'Cache-Control': 'no-cache'
cli.azure.cli.core.util: 'Pragma': 'no-cache'
cli.azure.cli.core.util: 'Content-Length': '141'
cli.azure.cli.core.util: 'Content-Type': 'application/json; charset=utf-8'
cli.azure.cli.core.util: 'Expires': '-1'
cli.azure.cli.core.util: 'x-ms-failure-cause': 'gateway'
cli.azure.cli.core.util: 'x-ms-request-id': '72da21e0-77aa-4e3c-8cd1-f45816200914'
cli.azure.cli.core.util: 'x-ms-correlation-request-id': '72da21e0-77aa-4e3c-8cd1-f45816200914'
cli.azure.cli.core.util: 'x-ms-routing-request-id': 'CENTRALUS:20260315T210153Z:72da21e0-77aa-4e3c-8cd1-f45816200914'
cli.azure.cli.core.util: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.util: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.util: 'X-Cache': 'CONFIG_NOCACHE'
cli.azure.cli.core.util: 'X-MSEdge-Ref': 'Ref A: 897BAE7A8DFB4E2DBE399566BF6851FC Ref B: CO6AA3150220021 Ref C: 2026-03-15T21:01:53Z'
cli.azure.cli.core.util: 'Date': 'Sun, 15 Mar 2026 21:01:52 GMT'
cli.azure.cli.core.util: Response content:
cli.azure.cli.core.util: {"error":{"code":"UnsupportedMediaType","message":"The content media type '' is not supported. Only 'application/json' is supported."}}
cli.azure.cli.core.azclierror: Traceback (most recent call last):
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\knack/cli.py", line 233, in invoke
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 682, in execute
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 812, in _run_jobs_serially
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 781, in _run_job
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/init.py", line 336, in call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/commands/command_operation.py", line 120, in handler
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/command_modules/util/custom.py", line 24, in rest_call
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/util.py", line 1096, in send_raw_request
azure.cli.core.azclierror.HTTPError: Unsupported Media Type({"error":{"code":"UnsupportedMediaType","message":"The content media type '' is not supported. Only 'application/json' is supported."}})

cli.azure.cli.core.azclierror: Unsupported Media Type({"error":{"code":"UnsupportedMediaType","message":"The content media type '' is not supported. Only 'application/json' is supported."}})
az_command_data_logger: Unsupported Media Type({"error":{"code":"UnsupportedMediaType","message":"The content media type '' is not supported. Only 'application/json' is supported."}})
cli.knack.cli: Event: Cli.PostExecute [<function AzCliLogging.deinit_cmd_metadata_logging at 0x0000019D1CA21300>]
az_command_data_logger: exit code: 1
cli.main: Command ran in 1.256 seconds (init: 0.335, invoke: 0.920)
cli.azure.cli.core.decorators: Suppress exception:
Traceback (most recent call last):
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/main.py", line 53, in
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/main.py", line 46, in
SystemExit: 1

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/decorators.py", line 79, in wrapped_func
File "D:\a_work\1\s\build_scripts\windows\artifacts\cli\Lib\site-packages\azure/cli/core/telemetry.py", line 131, in generate_payload
File "json_init
.py", line 242, in dumps
File "json\encoder.py", line 202, in encode
File "json\encoder.py", line 263, in iterencode
File "json\encoder.py", line 182, in default
TypeError: Object of type HTTPError is not JSON serializable

telemetry.main: Split cli events and extra events failure: the JSON object must be str, bytes or bytearray, not NoneType

Expected behavior

Expected behavior is that the Content-Type header is set by default to application/json as per the az rest documentation here:

https://learn.microsoft.com/en-us/cli/azure/reference-index?view=azure-cli-latest#az-rest

Then that the HTTP 2.0 Proxy flag is set correctly and that the response from az rest returns the updated state of the resource rather than an error.

Environment Summary

azure-cli 2.84.0

core 2.84.0
telemetry 1.1.0

Extensions:
authV2 0.1.1

Dependencies:
msal 1.35.0b1
azure-mgmt-resource 24.0.0

Python location 'C:\Program Files\Microsoft SDKs\Azure\CLI2\python.exe'
Config directory 'C:\Users\xxx.azure'
Extensions directory 'C:\Users\xxx.azure\cliextensions'

Python (Windows) 3.13.11 (tags/v3.13.11:6278944, Dec 5 2025, 16:26:58) [MSC v.1944 64 bit (AMD64)]

Additional context

No response

Metadata

Metadata

Assignees

Labels

Auto-AssignAuto assign by botService AttentionThis issue is responsible by Azure service team.bugThis issue requires a change to an existing behavior in the product in order to be resolved.customer-reportedIssues that are reported by GitHub users external to the Azure organization.

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions