2017-05-30 64 views
1

更新2017/5/30

我能够使用cURL获得令牌,但邮递员仍然没有运气。这里的curl命令:此Microsoft Bot Framework令牌请求有什么问题?

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' 

原始的问题

按照微软的开发与REST僵尸官方的文档说明,我在邮差发送请求获取OAuth令牌使用与工作他们的bot REST API。

这是我在邮差的设置(这是使用拦截器,所以我可以指定主机):

Headers

身体 Body

而且,这里的响应:

{ 
"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" 
} 

有没有人有一个想法是什么问题?我按照说明操作,我确定客户端ID和机密ID是正确的。预先感谢任何帮助!

+1

感谢@ezequiel清理这个 –

+0

你想做什么?你为什么需要这个标记。顺便说一句:我只是想知道。 :D –

+0

@BobSwager哈哈,当然!我正在开发一个使用REST的bot(与Node或.NET相对)。所以,我的服务器处理所有的僵尸逻辑 - 说什么,什么时候说等等。它是MS Bot框架中的“Bot连接器”,充当用户之间的中间人(使用Skype,Slack等)。 。)和我的服务器。为了让Bot连接器接受我的消息,我首先需要这个令牌。有关deetz和视觉解释,请参阅https://docs.microsoft.com/en-us/bot-framework/rest-api/bot-framework-rest-connector-authentication。 –

回答

2

我认为邮差和cURL不以同样的方式处理参数。我测试了你的参数并得到了相同的结果,但是我后来通过简单地通过避免scope值:https://api.botframework.com/.default而不是https%3A%2F%2Fapi.botframework.com%2F.default的URL编码来与Postman合作。

见下截图: working version

而且不需要指定头部段主机。

+0

工作很好。谢谢! –

相关问题