【问题标题】:How to obtain authorization token for skype bot apis?如何获取 Skype bot api 的授权令牌?
【发布时间】:2016-04-11 10:43:57
【问题描述】:

我想创建一个 Skype 机器人,我指的是 https://developer.microsoft.com/en-us/skype/bots/docs/api/chat ,授权文档参考 https://azure.microsoft.com/en-us/documentation/articles/active-directory-v2-protocols-oauth-code/ 但不清楚使用 Skype 机器人 api 的范围。

谁能告诉我如何获取授权令牌以进行 Skype bot rest api 调用。

【问题讨论】:

    标签: api oauth skype botframework skype-bots


    【解决方案1】:

    试试这个

    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'
    

    【讨论】:

    • 哇哦!非常感谢你分享这个。他们的文档根本不清楚。
    【解决方案2】:

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

    {
        "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结构:

    标题 内容类型:应用程序/x-www-url-form-urlencoded 缓存控制:无缓存

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

    BODY 中,我将字段 client_idclient_secret 替换为注册期间提供的正确代码。 感谢可用性...

    【讨论】:

    • 您的“答案”看起来像一个问题。请仅发布问题的答案作为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 2018-06-13
    • 2019-02-08
    • 2021-01-19
    • 1970-01-01
    相关资源
    最近更新 更多