#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
исправлена.