将图片上传到 Twitter returns 出现 403 错误

Uploading image to Twitter returns a 403 error

我正在尝试使用他们的上传媒体端点将图像上传到 Twitter。但是,我总是收到 403 Forbidden 错误。

我在我的 Twitter 开发者控制台中创建了一个应用程序,它给了我一个不记名令牌,我正在使用它来传递我的 headers。这是邮递员中的样子:

这是生成的 cURL:

curl --location --request POST "https://upload.twitter.com/1.1/media/upload.json?media_category=tweet_image" ^
--header "Content-Length: 53466" ^
--header "Authorization: Bearer AAAAAAAAAAAAAAAAAAAAAD1mTQ<REST_OF_BEARER_TOKEN>" ^
--header "Cookie: guest_id=v1%3A163072111368923415; personalization_id=\"v1_Enx+SO8Z5+LYLTsABCKDtg==\"" ^
--form "media=@\"/C:/Users/mikel/Desktop/lions_gate.jpg\""

我显然遗漏了什么。为什么我继续收到 403 错误?

谢谢!

不记名令牌不适用于媒体上传端点。 Bearer Token 仅提供“应用程序身份验证”。您需要使用“用户身份验证”(也称为三足 OAuth)来识别用户身份。根据 documentation:

Requires authentication?    Yes (user context only)