PowerShell执行Invoke-WebRequest报错:InvalidSubscriptionId问题排查
错误成因分析
你执行的PowerShell命令:
Invoke-WebRequest -Uri $exportUrl -Method Post -Headers $headers -Body $body
收到的错误信息:
{"error":{"code":"InvalidSubscriptionId","message":"The provided subscription identifier '{subscriptionId}' is malformed or invalid."}}
导致这个错误的常见原因有:
- 订阅ID格式不合法:Azure订阅ID必须是标准的36位GUID格式(例如
12345678-1234-1234-1234-1234567890ab),如果你的{subscriptionId}长度不对、包含非法字符或不符合GUID结构,就会触发该错误。 - 占位符未替换:你可能没有将请求参数中的
{subscriptionId}占位符替换为实际的订阅ID字符串,直接把占位符发送给了服务端。 - 订阅ID无效或无权限:即使格式正确,该订阅ID可能不属于你的Azure账户,或者当前请求使用的身份凭据没有访问该订阅的权限,服务端会判定其为无效ID。
- 参数位置错误:在构造
$headers或$body时,订阅ID被放置在了错误的字段中(比如本该放在x-ms-subscription-id请求头,却放到了请求体的其他字段),导致服务无法正确识别有效订阅ID。
内容的提问来源于stack exchange,提问作者Melissa
相关产品推荐
相关产品推荐

