错误500使用Youtube API v3添加缩略图

时间:2014-02-19 14:19:52

标签: youtube-api google-api-client

我有一个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
 }
}

1 个答案:

答案 0 :(得分:0)

并非所有频道都启用了自定义缩略图;我怀疑如果您收到错误,可能是因为您尝试为未启用的频道中的视频设置自定义缩略图。 https://support.google.com/youtube/answer/72431?hl=en

有更多信息

您是否可以按照该帮助文章中的步骤操作,看看您是否在网络用户界面中有一个选项来设置自定义缩略图?如果不这样做,则表示您的频道未启用。

获取HTTP 500响应显然无益,但很难确认这是正在发生的事情。我们可以与工程团队联系,以便在我们确认您的频道是否启用后返回有用的错误。