Log*_*May 2 oauth botframework
我可以使用cURL来获得令牌,但是Postman还是没有运气。这是curl命令:
curl -X POST -H "Cache-Control: no-cache" -H "Content-Type: application/x-www-form-urlencoded" -d 'client_id=<your_id>&client_secret=<your_secret>&grant_type=client_credentials&scope=https%3A%2F%2Fapi.botframework.com%2F.default' 'https://login.microsoftonline.com/botframework.com/oauth2/v2.0/token'
Run Code Online (Sandbox Code Playgroud)
按照Microsoft官方文档中有关使用REST开发机器人的说明,我在Postman中发送了一个请求,要求获取oauth令牌以与机器人REST API配合使用。
这是我在Postman中的设置(正在使用Interceptor,因此我可以指定Host):
标头

身体

而且,这是响应:
{
"error": "invalid_scope",
"error_description": "AADSTS70011: The provided value for the input parameter 'scope'
is not valid. The scope https%3A%2F%2Fapi.botframework.com%2F.default is not valid.
\r\nTrace ID: 8b09d0ba-3ec0-4f15-9280-7527d46c1600\r\nCorrelation ID: 43b0fa8f-5b73-444c-
a1e4-9f3dd82c0d86\r\nTimestamp: 2017-05-30 22:17:05Z",
"error_codes": [70011],
"timestamp": "2017-05-30 22:17:05Z",
"trace_id": "8b09d0ba-3ec0-4f15-9280-7527d46c1600",
"correlation_id": "43b0fa8f-5b73-444c-a1e4-9f3dd82c0d86"
}
Run Code Online (Sandbox Code Playgroud)
有谁知道这是什么问题吗?我按照说明进行操作,并且确定客户端ID和机密ID是正确的。在此先感谢您的帮助!
我认为Postman和cURL不会以相同的方式对待参数。我测试了您的参数并获得了相同的结果,但是随后我通过避免对URL进行scope值编码来使其与Postman一起工作:https://api.botframework.com/.default代替https%3A%2F%2Fapi.botframework.com%2F.default。
无需在标题部分中指定主机。
| 归档时间: |
|
| 查看次数: |
980 次 |
| 最近记录: |