【问题标题】:404 Response in /token request/token 请求中的 404 响应
【发布时间】:2018-12-08 08:12:21
【问题描述】:

我正在尝试从this guide 之后的 Microsoft Graph API 接收访问令牌。所以我在 Node 中执行了一个 POST 请求,但我得到了 404 错误状态:

const tokenRequestUrl = [
    `https://login.microsoftonline.com/${config.tenantId}/oauth2/v2.0/token HTTP/1.1?client_id=${config.appClient.id}`,
    `scope=https%3A%2F%2Fgraph.microsoft.com%2F.default`,
    `client_secret=${config.appClient.password}`,
    "grant_type=client_credentials"
].join("&");
request.post(
    tokenRequestUrl,
    {
        headers: {
            "content-type": "application/application/x-www-form-urlencoded"
        }
    },
    (err, req, body) => {
        console.log(req.statusCode, body); // 404, ""
    }
);

一些调试信息(隐藏):

  • 租户ID:XXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
  • 应用客户端 ID:XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
  • APP客户端密码:XXXXXXXXXXXXXXXXXXXXXXX

【问题讨论】:

    标签: node.js oauth-2.0 microsoft-graph-api


    【解决方案1】:

    您的网址中不小心包含协议版本。你有oauth2/v2.0/token HTTP/1.1?client_id 你需要删除URL 中的HTTP/1.1。所以看起来像oauth2/v2.0/token?client_id

    【讨论】:

    • 谢谢!我确实希望我链接的他们的示例得到更新。看起来它是 url 的一部分。
    猜你喜欢
    • 2021-10-01
    • 2013-08-24
    • 1970-01-01
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多