Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Twython未能上传图像,并以“回复”;TwitterAPI返回了一个400(错误请求)“;_Twitter_Upload_Twython - Fatal编程技术网

Twython未能上传图像,并以“回复”;TwitterAPI返回了一个400(错误请求)“;

Twython未能上传图像,并以“回复”;TwitterAPI返回了一个400(错误请求)“;,twitter,upload,twython,Twitter,Upload,Twython,Twython版本3.8.2 Python:3.6.8 我似乎无法将图片作为推特的一部分上传。我收到一个400错误的请求,但我无法确定如何或为什么。我可以发送带有“update_status(msg)”呼叫的推文,没有问题,因此我知道凭据是好的。要上载的图片文件是本地的且可读(rw) 有没有办法从Twitter的回复中获得更多细节 twitter = Twython( consumer_key, consumer_secret, access_token_key,

Twython版本3.8.2 Python:3.6.8

我似乎无法将图片作为推特的一部分上传。我收到一个400错误的请求,但我无法确定如何或为什么。我可以发送带有“update_status(msg)”呼叫的推文,没有问题,因此我知道凭据是好的。要上载的图片文件是本地的且可读(rw) 有没有办法从Twitter的回复中获得更多细节

    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.
twitter=Twython(
消费者(u key),,
消费者的秘密,
访问令牌密钥,
访问\u令牌\u机密)
message=“你好,世界”
照片=开放('/tmp/beach.jpg'))
回复=推特。上传\媒体(媒体=照片)
twitter.update_status(status=message,media_id=[response['media_id']))
回溯(最近一次呼叫最后一次):
文件“twitter2.py”,第31行,在
回复=推特。上传\媒体(媒体=照片)
文件“/home/me/python virtual envirus/slack_api/lib64/python3.6/site packages/twython/endpoints.py”,第162行,在upload_介质中
返回self.post('https://upload.twitter.com/1.1/media/upload.json,params=params)
文件“/home/me/python virtual enviros/slack_api/lib64/python3.6/site packages/twython/api.py”,第282行,在post中
返回self.request(端点'POST',params=params,version=version,json\u encoded=json\u encoded)
文件“/home/me/python virtual enviros/slack_api/lib64/python3.6/site packages/twython/api.py”,第272行,在请求中
api_call=url,json_encoded=json_encoded)
文件“/home/me/python virtual enviros/slack_api/lib64/python3.6/site packages/twython/api.py”,请求中的第204行
retry\u after=response.headers.get('X-Rate-Limit-Reset'))
twython.exceptions.TwythonError:Twitter API返回了一个400(错误请求),处理您的请求时出错。

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