Tweepy: невозможно загрузить медиафайлы с помощью Twitter API v1. Тип ошибки: `simplejson.errors.JSONDecodeError`, ошибкPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Tweepy: невозможно загрузить медиафайлы с помощью Twitter API v1. Тип ошибки: `simplejson.errors.JSONDecodeError`, ошибк

Сообщение Anonymous »

Код: Выделить всё

`# Create Client object with OAuth 2.0
client = tweepy.Client(
consumer_key=self.twitter_consumer_key,
consumer_secret=self.twitter_consumer_secret,
access_token=self.twitter_access_token,
access_token_secret=self.twitter_access_token_secret
)

# Create API v1.1 object for media upload
auth = tweepy.OAuth1UserHandler(
self.twitter_consumer_key,
self.twitter_consumer_secret,
self.twitter_access_token,
self.twitter_access_token_secret
)
api = tweepy.API(auth)

try:
# Simple media upload without chunked option
print("Attempting media upload...")
with open(image_path, 'rb') as image_file:
media = api.simple_upload(filename=image_path, file=image_file)
print(f"Media uploaded successfully. Media ID:{media.media_id}")`
Я использую клиентский объект версии 1 для загрузки мультимедиа и клиентский объект версии 2 для создания твита. Однако программа останавливается при загрузке мультимедиа со следующими двумя ошибками:
При первом запуске выдает ошибку 403 Forbidden.
При втором запуске запустив его, я получаю ошибку типа со строкой ошибки в качестве ожидаемого значения: строка 1, столбец 1 (символ 0). Я проверил объект ответа, но похоже, что он не возвращает ни одного объекта ответа. Я попробовал обе функции API: media_upload и simple_upload и получаю одну и ту же ошибку.
Вызов функции для medi_upload: media = api.media_upload( filename=image_path , chunked=True )
Вот конфигурации моего проекта приложения в моей учетной записи разработчика в Твиттере.
Разрешения приложения, тип app
Информация о приложении
Кто-нибудь знает, как это решить? Заранее спасибо!
Ожидаем успешной загрузки медиафайла. Пробовал разные медиафайлы, проверял, присутствует ли файл и правильно ли он открывается перед вызовом функции. Файл открывается и печатает размер файла (около 1–2 МБ) до вызова функции media_upload/simple_upload, но происходит сбой, когда API выполняет вызов загрузки мультимедиа. Пробовал понизить и обновить пакет tweepy до 4.14.0, 4.9.0 и 4.12.0. Я по-прежнему получаю одинаковые результаты во всех версиях пакета.

Подробнее здесь: https://stackoverflow.com/questions/793 ... son-errors
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»