Azure警报:无法在政府订阅中创建天蓝色警报

时间:2019-07-08 07:53:32

标签: azure azure-active-directory alerts

调用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."

enter image description here

相同的代码可用于其他订阅,我是否错过了政府订阅中的某些配置?

1 个答案:

答案 0 :(得分:0)

这似乎是在Azure政府中启用microsoft.insights的已知问题。通过Visual Studio中传统的“添加应用程序见解遥测”按钮启用应用程序见解的唯一方法是一个小的手动解决方法。如果不使用此替代方法,则会得到您描述的错误。

要缓解此问题,您必须执行以下步骤:

  1. 将Visual Studio切换为以Azure政府云为目标。

  2. 为AzureGraphApiVersion创建(或如果已经存在的话)用户环境变量,如下所示:(要创建用户环境变量,请进入控制面板>系统>高级系统设置>高级>环境变量。)

    变量名称:AzureGraphApiVersion变量值:2014-04-01

  3. 根据您的项目类型对ASP.NET或ASP.NET Core进行适当的Application Insights SDK端点修改。

来源:https://docs.microsoft.com/en-us/azure/azure-government/documentation-government-services-monitoringandmanagement