У меня есть ID видео Youtube и вы можете добавить миниатюру с помощью google-api-client (Ruby). Мой запрос выглядит следующим образомОшибка 500 Добавление миниатюр с API Youtube v3
result = client.execute(:api_method => youtube.thumbnails.set, :parameters => { :videoId => my_video_id, :media_body => file })
Что result.data
возвращает этот
<Google::APIClient::Schema::Youtube::V3::ThumbnailSetResponse:0x86435518 DATA:{"error"=>{"code"=>500, "message"=>nil}}>
Я не могу понять, что проблема здесь. Я попытался использовать путь к файлу на моем локальном компьютере, а также URL. Даже пустая строка в качестве местоположения файла или исключение из media_body приводит к ошибке 500.
Кто-нибудь из вас знает, что здесь происходит, и почему я не получаю ясный ответ об ошибке?
Edit: Это, кажется, не по вине Google-API-клиента, так как тестирование и тот же запрос в проводнике Google API, дает тот же результат:
Response
500 Internal Server Error
cache-control: private, max-age=0
content-encoding: gzip
content-length: 66
content-type: application/json; charset=UTF-8
date: Wed, 19 Feb 2014 14:24:23 GMT
expires: Wed, 19 Feb 2014 14:24:23 GMT
server: GSE
{
"error": {
"code": 500,
"message": null
}
}
Вы правы, мы забыли включить канал для расширенных функций, таких как добавление пользовательских эскизов. Поэтому я выполнил инструкции по активации канала, после чего я смог установить пользовательские миниатюры в веб-интерфейсе. Тем не менее все попытки с google-api-client в консоли по-прежнему возвращают HTTP 500. – Ulfmann
См. Https://github.com/google/google-api-ruby-client/issues/89 относительно проблемы с клиентом Ruby библиотека. Я считаю, что обходной путь в этом потоке ошибок не нужен с последней версией библиотеки, поэтому обновление также может помочь. –
Спасибо, что потратили время на эту проблему. К сожалению, ни обходной путь, ни последняя версия google-api-client ничего не меняют. Что касается API-интерфейса API https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.thumbnails.set, я также получаю 500. – Ulfmann