Как получить доступ к данным монитора Azure других пользователей? - PullRequest
0 голосов
/ 08 мая 2019

Я хочу зарегистрировать приложение в Azure, которое имеет возможность доступа к данным монитора других пользователей Azure.

Я знаю, что вы можете зарегистрировать новое приложение ... https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app

... и там вы можете выбрать API, которые вы будете использовать.Я хочу получить доступ к данным Monitor / Application Insights, чтобы проверить состояние функций других пользователей.Похоже, что этот список API на странице регистрации приложения не содержит API монитора в списке разрешений API.

Итак, как правильно использовать API Monitor / Application Insights другого Azure?пользователей?

1 Ответ

1 голос
/ 08 мая 2019

Я думаю, вам следует подключиться к учетной записи Azure других пользователей и с помощью токена перейти в API Application Insights или использовать SDK.

Здесь вы можете получить больше информации об этом: [Токен доступа Azure Active Directory] [https://docs.microsoft.com/en-gb/azure/active-directory/develop/v1-protocols-oauth-code#use-the-authorization-code-to-request-an-access-token]

POST / {tenant} / oauth2 / token HTTP / 1.1 Хост: https://login.microsoftonline.com Тип содержимого: application / x-www-form-urlencoded grant_type = код авторизации & Client_id = 2d4d11a2-f814-46a7-890a-274a72a7309e & Код = AwABAAAAvPM1KaPlrEqdFSBzjqfTGBCmLdgfSTLEMPGYuNHSUYBrqqf_ZT_p5uEAEJJ_nZ3UmphWygRNy2C3jJ239gV_DBnZ2syeg95Ki-374WHUP-i3yIhv5i-7KU2CEoPXwURQp6IVYMw-DjAOzn7C3JCu5wpngXmbZKtJdWmiBzHpcO2aICJPu1KvJrDLDP20chJBXzVYJtkfjviLNNW7l7Y3ydcHDsBRKZc3GuMQanmcghXPyoDg41g8XbwPudVh7uCmUponBQpIhbuffFP_tbV8SNzsPoFz9CLpBCZagJVXeqWoYMPe2dSsPiLO9Alf_YIe5zpi-zY4C3aLw5g9at35eZTfNd0gBRpR5ojkMIcZZ6IgAA & Redirect_uri = HTTPS% 3A% 2F% 2Flocalhost% 3A12345 & resource = https% 3A% 2F% 2Fservice.contoso.com% 2F & client_secret = p @ ssw0rd

// ПРИМЕЧАНИЕ: client_secret требуется только для веб-приложений

С помощью токена вы сможете выполнять звонки в Azure от имени используемой учетной записи.

Получив его, вы можете вызвать Application Insight Api, следить за ресурсами других пользователей и получить ключи AI. https://dev.applicationinsights.io/reference

Я рекомендую вам проверить [Application Insight SDK] [https://github.com/Microsoft/ApplicationInsights-dotnet]

Если у вас есть пользовательский ключ для просмотра приложений, вы можете выполнять любые операции от его имени.

с использованием Microsoft.ApplicationInsights;

var tc = new TelemetryClient();
tc.InstrumentationKey = "INSERT YOUR KEY";
...