我有一个Youtube视频的ID,喜欢用google-api-client(Ruby)添加缩略图。我的请求看起来像这样
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错误。
你们有谁知道,这里发生了什么以及为什么我没有得到明确的错误回复?
编辑:似乎不是google-api-client的错,因为在Google API Explorer中测试相同的请求会产生相同的结果:
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 :(得分:0)
并非所有频道都启用了自定义缩略图;我怀疑如果您收到错误,可能是因为您尝试为未启用的频道中的视频设置自定义缩略图。 https://support.google.com/youtube/answer/72431?hl=en
有更多信息您是否可以按照该帮助文章中的步骤操作,看看您是否在网络用户界面中有一个选项来设置自定义缩略图?如果不这样做,则表示您的频道未启用。
获取HTTP 500响应显然无益,但很难确认这是正在发生的事情。我们可以与工程团队联系,以便在我们确认您的频道是否启用后返回有用的错误。