Azure警报:无法在订阅中创建Azure警报

Azure警报:无法在订阅中创建Azure警报,azure,azure-active-directory,alerts,Azure,Azure Active Directory,Alerts,调用api在Gov订阅中创建警报: ret = await HttpHelper.PutAsync( new Uri($"https://{app.AzureManagementBaseUri}/subscriptions/{alert["SubscriptionId"]}/" + $"resourcegroups/{alert["ResourceGroupName"]

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


同样的代码适用于其他订阅,我是否错过了gov订阅中的某些配置?

这似乎是在Azure Government中启用microsoft.insights的已知问题。在VisualStudio中,通过传统的“添加应用程序洞察遥测”按钮启用应用程序洞察的唯一方法需要一个小型手动解决方案。如果不使用此解决方法,将出现您描述的错误

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

  • 将Visual Studio切换到Azure政府云

  • 按如下方式为AzureGrapHapVersion创建(或如果已设置)用户环境变量:(要创建用户环境变量,请转到控制面板>系统>高级系统设置>高级>环境变量

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

  • 根据项目类型,对ASP.NET或ASP.NET核心进行适当的Application Insights SDK端点修改

  • 资料来源: