2014-02-19 2 views
1

У меня есть 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 
} 
} 

ответ

0

Не все каналы включены для пользовательских эскизы; Я подозреваю, что если вы получаете сообщение об ошибке, то может быть, потому что вы пытаетесь настроить пользовательский миниатюру для видео в канале, который не включен. Есть дополнительная информация на https://support.google.com/youtube/answer/72431?hl=en

Не могли бы вы выполнить действия, описанные в этой статье справки, и посмотреть, есть ли у вас в веб-интерфейсе параметр для настройки пользовательского значка? Если вы этого не сделаете, ваш канал не будет включен.

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

+0

Вы правы, мы забыли включить канал для расширенных функций, таких как добавление пользовательских эскизов. Поэтому я выполнил инструкции по активации канала, после чего я смог установить пользовательские миниатюры в веб-интерфейсе. Тем не менее все попытки с google-api-client в консоли по-прежнему возвращают HTTP 500. – Ulfmann

+0

См. Https://github.com/google/google-api-ruby-client/issues/89 относительно проблемы с клиентом Ruby библиотека. Я считаю, что обходной путь в этом потоке ошибок не нужен с последней версией библиотеки, поэтому обновление также может помочь. –

+0

Спасибо, что потратили время на эту проблему. К сожалению, ни обходной путь, ни последняя версия google-api-client ничего не меняют. Что касается API-интерфейса API https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.thumbnails.set, я также получаю 500. – Ulfmann

Смежные вопросы