【问题标题】:nodejs node-libcurl HTTP Authorisation - problems with Bearer Auth Tokennodejs node-libcurl HTTP授权-承载身份验证令牌的问题
【发布时间】:2021-10-27 06:59:10
【问题描述】:

我正在编写一个 nodejs 应用程序以通过 API 从站点检索脚本文件。
如果我使用 curl 命令行,一切正常,但我得到了一个

“需要授权”

从我的 nodejs 代码返回的状态代码。

我正在使用“node-libcurl”库,并尝试通过以下方式传递授权代码:

const curl = new Curl();
.....
curl.setopt(Curl.option.XOAUTH2_BEARER, "xxxxxxxxxxxxxxxxx");
.....

其中 xxxxxxxxxxxxxxxx 是承载授权码。 这个语法不正确吗?

【问题讨论】:

  • 请显示正在工作的 curl 命令行 ... 使用典型的 Bearer 身份验证,您只需设置 Authorization: Bearer xxxxxxxxx 标头 ...
  • 工作命令行包括: -H "Authorization: Bearer xxxxxxxxxxxxxxxxxx" 正如你所说,只是设置授权。但是你如何在 Node.js 中做到这一点?

标签: node.js node-libcurl


【解决方案1】:

您必须在 cli 中设置与工作调用中相同的标头。根据docs,这应该可以解决问题

curl.setOpt(Curl.option.HTTPHEADER, ['Authorization: Bearer xxxxx'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    • 2018-05-14
    • 1970-01-01
    • 1970-01-01
    • 2020-02-12
    • 2018-07-01
    • 2022-01-23
    相关资源
    最近更新 更多