gpt4 book ai didi

azure - 如何在 azure 广告(客户 API)中请求具有范围的访问 token

转载 作者:行者123 更新时间:2023-12-02 06:41:30 25 4
gpt4 key购买 nike

我有一个.net core API,部署在azure应用程序服务上,它注册为azure广告应用程序。我还在公开 API 中添加了一个 API 范围,即

https://domain.name/Resource.GetStatus

我还注册了另一个应用程序并授予委托(delegate) API 权限。现在我想在 postman 中请求一个具有范围的访问 token ,但是当我将值放入范围时就会出现这样的错误

{
"error": "invalid_scope",
"error_description": "AADSTS70011: The provided request must include a 'scope' input parameter. The provided value for the input parameter 'scope' is not valid. The scope https://aa-cdapublic-dev.azurewebsites.net/Resource.GetStatus is not valid.\r\nTrace ID: 8256ed8d-65e8-4ad4-865b-0a6fbf473500\r\nCorrelation ID: 65cef3a9-8aa1-4103-8c91-ac2007e27bc0\r\nTimestamp: 2020-04-21 03:47:52Z",
"error_codes": [
70011
],
"timestamp": "2020-04-21 03:47:52Z",
"trace_id": "8256ed8d-65e8-4ad4-865b-0a6fbf473500",
"correlation_id": "65cef3a9-8aa1-4103-8c91-ac2007e27bc0"
}

我的 postman 请求如下:

method :post
URl:https://login.microsoftonline.com/devglobal.onmicrosoft.com/oauth2/v2.0/token
grant_type:client_credentials
clientid:******
clientsecret:******
scope:https://domain.name/Resource.GetStatus

我还没有在隐式流程的SPA页面中尝试过,首先我想检查一下我的设置是否正确

最佳答案

如果您使用 client_credentials 作为“grant_type”,则需要设置 https://domain.name/.default 而不是 https://domain .name/Resource.GetStatus 作为范围(否则它将显示您在问题中提到的错误消息)。顺便说一句,如果您使用client_credentials,则无法获得委托(delegate)权限。所以你应该使用“隐式流”。我在我这边用“隐式流”测试它,它可以从访问 token 成功中获取Resource.GetStatus

更新:

enter image description here

enter image description here

解码访问 token : enter image description here

关于azure - 如何在 azure 广告(客户 API)中请求具有范围的访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61335721/

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