【问题标题】:Error 500 Adding Thumbnails with Youtube API v3使用 Youtube API v3 添加缩略图时出现错误 500
【发布时间】:2014-02-19 14:19:51
【问题描述】:

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

【问题讨论】:

    标签: youtube-api google-api-client


    【解决方案1】:

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

    您能否按照该帮助文章中的步骤查看您是否可以在 Web UI 中选择设置自定义缩略图?如果不这样做,则说明您的频道未启用。

    但是,返回 HTTP 500 响应显然是没有帮助的,而且很难确认这就是正在发生的事情。一旦我们确认您的频道是否已启用,我们可以与工程团队联系,以便返回有用的错误信息。

    【讨论】:

    • 您说得对,我们忘记为扩展功能启用频道,例如添加自定义缩略图。所以我按照说明激活了一个频道,之后我就可以在 Web UI 中设置自定义缩略图了。尽管如此,在控制台中使用 google-api-client 的所有尝试仍然返回 HTTP 500。
    • 请参阅github.com/google/google-api-ruby-client/issues/89,了解有关 Ruby 客户端库的问题。我相信最新版本的库不需要该错误线程的解决方法,因此升级也可能有所帮助。
    • 非常感谢您花时间解决这个问题。不幸的是,解决方法和最新版本的 google-api-client 都没有改变任何东西。 API Explorer developers.google.com/apis-explorer/#p/youtube/v3/… 怎么样?我在那里也得到了 500。
    猜你喜欢
    • 2015-01-01
    • 2021-12-16
    • 1970-01-01
    • 2015-09-24
    • 2017-01-05
    • 2019-07-08
    • 2013-08-25
    • 2017-09-30
    • 1970-01-01
    相关资源
    最近更新 更多