无法验证您的身份 - 推特 api v1.1

Could not authenticate you - twitter api v1.1

我正在尝试使用 Twitter API 发推文、转发推文和上传图片,虽然推文按预期工作,但上传媒体不起作用。更多信息如下

我使用的软件包:

node-fetch

deepmerge - 合并给定的选项

oauth-1.0a

加密

错误出现在所有与此功能相关的获取请求中

错误:

{ errors: [ { code: 32, message: 'Could not authenticate you.' } ] }

我知道错误是怎么回事,只是问这个,因为我很困惑为什么它只出现在这个函数中,因为身份验证信息是正确的,而且与创建 headers 的函数相同另一个功能

一些重要的功能及相关:https://hastebin.com/eyepikidax.kotlin

受影响的代码:https://hastebin.com/inehomodag.js

tweet 函数:(工作函数):https://hastebin.com/xatebakahe.properties

即使推文使用相同的功能_makeRequest(自定义功能)uploadmedia don't uploadmedia 与 tweet 相同,但有额外的步骤,例如上传媒体

我记录了_makeRequest提供的headers推文功能和上传功能

headers: https://hastebin.com/xojotupine.rust

似乎在 uploadmedia 函数中 headers 变得无效,但在 tweet 函数中它们是有效的

我创建了一个 post 函数,所以它会在我每次使用它时创建新的 headers。问题似乎是因为我没有将正确的详细信息传递给授权函数。