Как загрузить видео в альбом imgur с учетной записью? - PullRequest
0 голосов
/ 12 июля 2020

Сначала я попытался использовать этот URL, https://api.imgur.com/3/image, с заголовком авторизации, содержащим только токен-носитель. В ответ я получаю ответ, но изображение нигде не отображается в моем аккаунте, а билет не упоминается в imgur api. Затем я попытался добавить идентификатор клиента в заголовок авторизации, но ничего не изменилось.

{'data': {'errorCode': None, 'ticket': 'bfc74991'}, 'success': True, 'status': 200}

Затем я попытался с помощью этого URL-адреса https://api.imgur.com/3/upload с заголовком авторизации только токен на предъявителя, и я получаю сообщение об ошибке

{'errors': [{'id': '', 'code': '429', 'status': 'Too Many Requests', 'detail': 'Too Many Requests'}]}

Однако у меня есть много кредитов, которые могут использовать как учетная запись, так и клиент.

{'data': {'UserLimit': 2000, 'UserRemaining': 1996, 'UserReset': 1594517384, 'ClientLimit': 12500, 'ClientRemaining': 12449}, 'success': True, 'status': 200}

Когда я пытался загрузить без заголовок авторизации, он работает отлично, но изображение не отображается в моей учетной записи.

В течение всего этого периода времени я могу отлично загружать изображения в альбом, используя заголовок авторизации только с токеном на предъявителя. Загрузка изображений работает отлично, и анонимная загрузка видео работает отлично, но по какой-то причине я не могу загрузить видео, привязанное к учетной записи, и я получаю либо код билета, в котором нет данных, либо сообщение об ошибке слишком много запросов. Я уверен, что у меня есть запросы, так как у меня много кредитов как для пользователя, так и для клиента, и я могу отлично загружать изображения.

Это код для загрузки видео

with open(path, "rb") as file: #Path is video path
    files = [('video', file)]
    data = {"type": "video/webm", "album": album_id}
    headers = {
        'Authorization': 'Bearer {}'.format(acces_token)
    }
    response = requests.request('POST', imgur_upload_url, headers=headers, data=data, files=files)
    print(response.json())
...