gpt4 book ai didi

azure - 通过 Azure REST API 查询应用程序见解

转载 作者:行者123 更新时间:2023-12-03 06:39:15 24 4
gpt4 key购买 nike

我正在尝试通过他们的 REST API 查询应用程序见解。我被困在获取 token 上。

我已使用 Azure Application Insights 中的 API 访问边栏选项卡创建了 API key :

enter image description here

这将为您提供应用程序 ID 和 API key 。

我已向 postman 填充以下内容:

url: https://login.microsoftonline.com/<Our Tenant ID>/oauth2/token
tenant: <Our Tenant ID>
client_id: <The Application ID from the API Access screen>
scope: https://api.applicationinsights.io/.default
client_secret: <The API Key from the API Access screen>
grant_type: client_credentials

所有这些都取自他们的文档页面:https://learn.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-client-creds-grant-flow#get-a-token

错误如下:

"error": "unauthorized_client",
"error_description": "AADSTS700016: Application with identifier '<application ID from API Access screen>' was not found in the directory '<My Company Name>'. This can happen if the application has not been installed by the administrator of the tenant or consented to by any user in the tenant. You may have sent your authentication request to the wrong tenant.\r\nTrace ID: 57f78a92-fe94-40e3-a183-e3002be32801\r\nCorrelation ID: 0ab8e3ec-655d-44aa-93fa-4d3941862d11\r\nTimestamp: 2022-11-30 15:04:20Z",

我与我们公司的 Azure 管理员进行了核对,我肯定会将其发送给正确的租户。他还为我创建了另一把 key ,所以也不是那样。

谢谢。

最佳答案

我尝试在我的环境中重现相同的结果并得到以下结果:

我通过 Azure Application Insights 中的 API 访问边栏选项卡创建了一个 API key ,如下所示:

enter image description here

当我尝试通过 Postman 使用以下参数获取 token 时,我得到了相同的错误,如下所示:

POST https://login.microsoftonline.com/<TenantID>/oauth2/token
client_id: <Application ID from API Access screen>
grant_type:client_credentials
client_secret: <API Key from API Access screen>
scope: https://api.applicationinsights.io/.default

回应:

enter image description here

如果您想使用 API key 查询应用洞察,则无需单独生成 token

在不包含 token 的情况下,您可以通过包含x-api-key header 直接查询应用程序见解,如下所示:

GET https://api.applicationinsights.io/v1/apps/{Application ID from API Access screen}/metadata
x-api-key: <API Key from API Access screen>

回应:

enter image description here

仅当您想通过 Azure AD 对 API 进行身份验证时,您当前遵循的流程才有效。在这种情况下,您可以通过向注册的 Azure AD 应用程序授予所需的角色和范围来生成访问 token

但是,如果您的要求使用 API key ,则只需包含 x-api-key header 以进行授权即可运行任何查询.

关于azure - 通过 Azure REST API 查询应用程序见解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74630097/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com