-
Notifications
You must be signed in to change notification settings - Fork 3.3k
Description
Describe the bug
I can't use the Azure CLI to create a storage account in China, and when we debugging this issue, It seems to be because China doesn't support the checkNameAvailability?api-version=2024-01-01 API. The older version, providers/microsoft.resources/checkresourcename?api-version=2020-01-01, is still being used for resource name availability checks, but this difference is clearly being overlooked.
Related command
az storage account create --name xxxxx --resource-group xxxxx --location chinanorth3 --sku Standard_ZRS
Errors
Code: SubscriptionNotFound
Message: Subscription xxxxxx was not found.
Issue script & Debug output
cli.azure.cli.core.sdk.policies: {"name": "xxxxxxxx", "type": "Microsoft.Storage/storageAccounts"}
urllib3.connectionpool: Starting new HTTPS connection (1): management.chinacloudapi.cn:443
urllib3.connectionpool: https://management.chinacloudapi.cn:443 "POST /subscriptions/xxxxxxxx/providers/Microsoft.Storage/checkNameAvailability?api-version=2024-01-01 HTTP/1.1" 404 118
cli.azure.cli.core.sdk.policies: Response status: 404
cli.azure.cli.core.sdk.policies: Response headers:
cli.azure.cli.core.sdk.policies: 'Cache-Control': 'no-cache'
cli.azure.cli.core.sdk.policies: 'Pragma': 'no-cache'
cli.azure.cli.core.sdk.policies: 'Content-Length': '118'
cli.azure.cli.core.sdk.policies: 'Content-Type': 'application/json'
cli.azure.cli.core.sdk.policies: 'Expires': '-1'
cli.azure.cli.core.sdk.policies: 'x-ms-request-id': '340bff27-7141-4825-af4e-c88f33068c53'
cli.azure.cli.core.sdk.policies: 'Strict-Transport-Security': 'max-age=31536000; includeSubDomains'
cli.azure.cli.core.sdk.policies: 'Server': 'Microsoft-Azure-Storage-Resource-Provider/1.0,Microsoft-HTTPAPI/2.0 Microsoft-HTTPAPI/2.0'
cli.azure.cli.core.sdk.policies: 'x-ms-operation-identifier': 'tenantId=beeab940-aee3-4569-9641-6dda7db2d4ce,objectId=a134de07-c344-4f35-a3c2-36b44976cef5/chinanorth2/4e51985a-d674-41cc-be1b-497b1a156f5b'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-reads': '249'
cli.azure.cli.core.sdk.policies: 'x-ms-ratelimit-remaining-subscription-global-reads': '3749'
cli.azure.cli.core.sdk.policies: 'x-ms-correlation-request-id': 'bc8c1cea-88af-4766-9c9f-ee40a45f401b'
cli.azure.cli.core.sdk.policies: 'x-ms-routing-request-id': 'CHINANORTH2:20251204T143916Z:bc8c1cea-88af-4766-9c9f-ee40a45f401b'
cli.azure.cli.core.sdk.policies: 'X-Content-Type-Options': 'nosniff'
cli.azure.cli.core.sdk.policies: 'Date': 'Thu, 04 Dec 2025 14:39:15 GMT'
cli.azure.cli.core.sdk.policies: Response content:
cli.azure.cli.core.sdk.policies: {"error":{"code":"SubscriptionNotFound","message":"Subscription xxxxxxx was not found."}}
Expected behavior
create a storage account in china.
Environment Summary
~ $ az version
{
"azure-cli": "2.74.0",
"azure-cli-core": "2.74.0",
"azure-cli-telemetry": "1.1.0",
"extensions": {
"account": "0.2.5"
}
}
Additional context
No response