调用api在Gov订阅中创建警报:
ret = await HttpHelper.PutAsync(
new Uri($"https://{app.AzureManagementBaseUri}/subscriptions/{alert["SubscriptionId"]}/" +
$"resourcegroups/{alert["ResourceGroupName"]}/providers/microsoft.insights/" +
$"metricAlerts/{alert["Name"]}?api-version=2017-09-01-preview"),
alertJson, app.AccessToken, cancellationToken).ConfigureAwait(false);
但是会引发错误:
Error: 'Error while calling 'https://management.usgovcloudapi.net/subscriptions/subid/resourcegroups/ctxwsgs-appinsights/providers/microsoft.insights/alertrules/"alertName"'. StatusCode: BadRequest. Response: '{"code":"ResourceNotSupported","message":"The target resource id '/subscriptions/subid/resourceGroups/ not supported."
相同的代码可用于其他订阅,我是否错过了政府订阅中的某些配置?
答案 0 :(得分:0)
这似乎是在Azure政府中启用microsoft.insights的已知问题。通过Visual Studio中传统的“添加应用程序见解遥测”按钮启用应用程序见解的唯一方法是一个小的手动解决方法。如果不使用此替代方法,则会得到您描述的错误。
要缓解此问题,您必须执行以下步骤:
将Visual Studio切换为以Azure政府云为目标。
为AzureGraphApiVersion创建(或如果已经存在的话)用户环境变量,如下所示:(要创建用户环境变量,请进入控制面板>系统>高级系统设置>高级>环境变量。)
变量名称:AzureGraphApiVersion变量值:2014-04-01
根据您的项目类型对ASP.NET或ASP.NET Core进行适当的Application Insights SDK端点修改。