如何获取 Skype bot api 的授权令牌?

How to obtain authorization token for skype bot apis?

我想创建一个 Skype 机器人,我指的是 https://developer.microsoft.com/en-us/skype/bots/docs/api/chat , for authorization the doc refers to https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols-oauth-code/,但不清楚要提及的使用 Skype 机器人的范围 apis。

谁能告诉我如何获取授权令牌以进行 Skype 机器人休息 api 呼叫。

试试这个

curl -X POST -H "Cache-Control: no-cache" -H "Content-Type: application/x-www-form-urlencoded" -d 'client_id=<your-app-id>&client_secret=<your-app-secret>&grant_type=client_credentials&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default' 'https://login.microsoftonline.com/common/oauth2/v2.0/token'

我正在尝试使用令牌访问 Skype 机器人。 我也在 "POSTMAN" 中尝试了上面提到的 cURL 函数,但我有这个 return 消息:

{
    "error": "invalid_request",
    "error_description": "AADSTS90014: The request body must contain the following parameter: 'grant_type'.\r\nTrace ID: 53dcaec0-...\r\nCorrelation ID: d6d650ec...\r\nTimestamp: 2018-01-15 09:53:04Z",
    "error_codes": [
        90014
    ],
    "timestamp": "2018-01-15 09:53:04Z",
    "trace_id": "53dcaec0-...",
    "correlation_id": "d6d650ec-..."
}

下面是POSTMAN中的header和body结构:

HEADER Content_type: application/x-www-url-form-urlencoded Cache-Control: no-cache

BODY client_id=&client_secret=&grant_type=client_credentials&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default

BODY 中,我替换了字段 client_idclient_secret 使用注册时提供的正确代码。 感谢可用性...