Ошибка внутреннего ожидания при загрузке в альбом Imgur

#imgur

#imgur

Вопрос:

Я использую API Imgur v3 для создания альбомов и загрузки в них изображений. Создание альбома выполняется путем публикации в https://api.imgur.com/3/album , и эта часть завершается приведенным ниже ответом:

 {"id"=>"6RVstQK", "deletehash"=>"ClSxMKYLa5sI6hL"} 

Однако, когда я выполняю загрузку в https://api.imgur.com/3/upload конечную точку и предоставляю переменную album as a POST с id возвращением после создания альбома (согласно https://apidocs.imgur.com/#c85c9dfc-7487-4de2-9ecd-66f727cf3139 ), я получаю следующий ответ:

 {
   "status"=>417,
   "success""=>false",
   "data""=>"{
      "error""=>""Internal expectation failed",
      "request""=>""/3/upload",
      "method""=>""POST"
   }
} 

Стандартные загрузки изображений работают нормально. Просто когда я пытаюсь загрузить в альбом, я получаю эту Internal expectation failed ошибку обратно из API.

Ответ №1:

Я не знаю, все еще ли у вас эта проблема, но я только что столкнулся с этой проблемой, используя imgurpython библиотеку.

Проблема заключалась upload_from_path() в том, что параметр метода anon по умолчанию имел значение True :

     def upload_from_path(self, path, config=None, anon=True):
 

Мне нужно было установить anon False значение, чтобы оно включало токен bearar в заголовок def prepare_headers(self, force_anon=False) .

Я пришел к выводу, что статус 417 Internal expectation failed указывает на то, что у вас нет разрешения на запись в альбом, поэтому дважды проверьте, что вы отправляете правильный токен на предъявителя в своем заголовке.

Комментарии:

1. Спасибо, я действительно обнаружил, что загрузка в https://api.imgur.com/3/image , а не https://api.imgur.com/3/upload исправлена.