2017-05-30 60 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

工作很好。謝謝! –

相關問題