nodejs node-libcurl HTTP 授权 - Bearer Auth Token 问题

nodejs node-libcurl HTTP Authorisation - problems with Bearer Auth Token

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

"Authoristaion Required"

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

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

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

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

您必须设置与从 cli 进行的工作调用相同的 headers。根据 docs 这应该可以解决问题

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