Twython не может загрузить изображение и отвечает: «API Twitter вернул 400 (неверный запрос)» - PullRequest
0 голосов
/ 01 августа 2020

Twython версии 3.8.2 Python: 3.6.8

Кажется, я не могу загрузить изображение как часть твита. Я получаю сообщение об ошибке 400 Bad Request, но не могу определить, как и почему. Я могу отправлять твиты с вызовом update_status (msg) без проблем, поэтому я знаю, что учетные данные в порядке. Файл изображения для загрузки является локальным и читаемым (rw-rw-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.

1 Ответ

1 голос
/ 01 августа 2020

Файл был поврежден. С хорошим файлом приведенный выше код работает нормально, и ошибки не возвращаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...