将图片上传到 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)
我正在尝试使用他们的上传媒体端点将图像上传到 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)