我想在Azure中注册一个能够访问其他Azure用户的Monitor数据的应用。
我知道您可以注册一个新应用... https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-register-app
...,然后在其中可以选择要使用的API。我想访问Monitor / Application Insights数据以检查其他用户的Functions状态。 应用程序注册页面上的该API列表似乎未在API权限列表中包含Monitor API。
那么,能够使用其他Azure用户的Monitor / Application Insights API的正确步骤是什么?
答案 0 :(得分:1)
我认为您应该连接到其他用户的Azure帐户,并使用Token转到Application Insights API或使用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 = authorization_code &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
//注意:仅Web应用程序需要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";