Twython 无法上传图像并回复"Twitter API returned a 400 (Bad Request)"



Twython版本3.8.2Python:3.6.8

我似乎无法将图片作为推特的一部分上传。我收到一个400坏请求错误,但我无法确定如何或为什么。我可以用";update_ status(msg(";打电话没有问题,所以我知道凭据是好的。要上传的图片文件是本地可读的(rw-rw-rw(有没有办法从推特的回复中获得更多细节?

twitter = Twython(
consumer_key,
consumer_secret,
access_token_key,
access_token_secret)

message="Hello World"
photo = open('/tmp/beach.jpg')
response = twitter.upload_media(media=photo)
twitter.update_status(status=message, media_ids=[response['media_id']])
Traceback (most recent call last):
File "twitter2.py", line 31, in <module>
response = twitter.upload_media(media=photo)
File "/home/me/python-virtual-enviros/slack_api/lib64/python3.6/site-packages/twython/endpoints.py", line 162, in upload_media
return self.post('https://upload.twitter.com/1.1/media/upload.json', params=params)
File "/home/me/python-virtual-enviros/slack_api/lib64/python3.6/site-packages/twython/api.py", line 282, in post
return self.request(endpoint, 'POST', params=params, version=version, json_encoded=json_encoded)
File "/home/me/python-virtual-enviros/slack_api/lib64/python3.6/site-packages/twython/api.py", line 272, in request
api_call=url, json_encoded=json_encoded)
File "/home/me/python-virtual-enviros/slack_api/lib64/python3.6/site-packages/twython/api.py", line 204, in _request
retry_after=response.headers.get('X-Rate-Limit-Reset'))
twython.exceptions.TwythonError: Twitter API returned a 400 (Bad Request), An error occurred processing your request.

文件已损坏。对于一个好的文件,上面的代码运行良好,没有返回任何错误。

相关内容

最新更新