Код: Выделить всё
`# 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}")`
При первом запуске выдает ошибку 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