У меня есть приложение, зарегистрированное как в Application Insights, так и в Azure Active Directory.Таким образом, я могу отправлять запросы в приложение
https://management.azure.com/subscriptions/<subId>/resourceGroups/<resGroupId>/providers/Microsoft.Insights/components/myApp/providers/microsoft.insights/metrics?api-version=2018-01-01&metricnames=traces/count&interval=PT1H
для получения некоторых метрик Application Insights .Но мне также нужно знать идентификатор (IP или имя хоста) компьютера, на котором развернуто мое приложение. Запросы Application Insights Analytics предоставляют такую функциональность (в схеме есть столбец cloud_RoleInstance , соответствующий имени хоста компьютера приложения).
Но я должен использовать классический REST API Azure(с access_token и без ключа доступа к Application Insights).Могу ли я сделать это?Или, если я не смогу, не могли бы вы предоставить несколько ссылок, подтверждающих, что Microsoft запрещает такие запросы?
Заранее спасибо.
Да, вы можете сделать это. Вы также можете вызывать все API REST, используя формат API Azure.
Обратитесь по ссылке ниже для получения дополнительной информации:
https://dev.applicationinsights.io/documentation/Overview/URL-formats
Вы можете использовать приведенный ниже API для получения cloud_RoleInstance:
https://management.azure.com/subscriptions/{subscription_id}/resourceGroups/{resource_group_name}/providers/microsoft.insights/components/{component_name}/query?api-version=2018-04-20&query=requests | project cloud_RoleInstance
Вы также можете использовать проводник API для получения той же информации:
https://dev.applicationinsights.io/apiexplorer/query?appId=DEMO_APP&apiKey=DEMO_KEY&query=requests%20%7C%20project%20cloud_RoleInstance
Вот еще один способ узнать IP-адрес вашего веб-приложения Azure:
Как определить IP-адрес веб-приложения, размещенного на Azure