是否有运行状况 REST API 来检查 Microsoft Azure 嵌入式 Power BI 服务 urls(https://api.powerbi.com/) 的状态(向上或向下)?

Is there a health REST API to check status (Up or down ) for Microsoft Azure embeddded Power BI service urls(https://api.powerbi.com/)?

我正在 angular 中嵌入 Power BI 报告,我想检查 MS azure power BI 嵌入 URL 的状态。 是否有任何 REST API 我可以用来检查服务是否关闭、启动或中断的状态。

您可以使用以下方法获取所有 Azure 资源的服务运行状况:

$url = "https://management.azure.com/subscriptions/<SUBSCRIPTION>/providers/Microsoft.ResourceHealth/availabilityStatuses?api-version=2015-01-01"
$accesstoken = "eyJ0eXAiOiJKV...........9_pD8hhLrYeWMQD3Ihga33MAHTX-WzkrqcroBYkPx590cSxr6ghqdjYH131zt33eCfASBijMTe4gLxP16EBbkMo2vS4h2bg9rE-_OzQ
"

$header = @{
    'Authorization' = 'Bearer ' + $accesstoken
}
$a = Invoke-RestMethod –Uri $url2 –Headers $header –Method GET 

并筛选 POWERBI Embed 或您正在寻找的任何 Azure 资源。

$a.value |?{$_.id -like "*power*"}

示例输出:

如果您是 PowerBI Embedded 资源的资源路径,您可以使用以下端点

https://management.azure.com/subscriptions/<SUBSCRIPTION>/resourcegroups/<RESOURCEGROUP>/providers/microsoft.powerbidedicated/capacities/<NAME>/providers/Microsoft.ResourceHealth/availabilityStatuses/current?api-version=2015-01-01

或者,

您可以使用 JS 从 https://azurestatuscdn.azureedge.net/en-us/status/feed/ 抓取有关中断的信息。

示例实现完成https://github.com/snobu/azure-ticker

答案中也有详细说明: