Youtube API访问问题

时间:2016-07-07 10:11:12

标签: youtube-api youtube-data-api

我们的脚本团队使用Youtube API构建了一个脚本,用于上传视频。大约有8-10个用户可以同时使用API​​上传视频。

用户随机出现错误。它显示视频上传失败。

com.google.api.client.googleapis.json.GoogleJsonResponseException:503服务不可用

{
  "code" : 503,
  "errors" : [ {
    "domain" : "global",
    "message" : "Backend Error",
    "reason" : "backendError"
  } ],
  "message" : "Backend Error"
}

"ERROR VideoEntityManagerImpl:? - Video not Uploaded to youtube

INFO LoggingOutInterceptor:? - Outbound Message"

他们重试并且视频上传成功。

以下是扭曲:在第二次尝试中成功上传后,他们会在Youtube上收到有重复视频的通知。

这是一个令人担忧的问题,因为我们正在制作中,而且一切都工作得很好。我们上周遇到了这个问题。

有没有办法让我可以获得更多日志来更好地理解这个问题?可以做些什么来消除这个?

1 个答案:

答案 0 :(得分:0)

偶尔会发生这种情况。最有可能发生在后端服务器太忙的时候。您的上传脚本可能未使用 ResumableUpload 类功能来恢复上传失败。也许您使用的API版本不包含 ResumableUpload 类。使用 ResumableUpload 类,当您收到后端服务器错误时,可以从故障点恢复上载。在GitHub上的google/google-api-dotnet-client-samples存储库中,有两个.NET示例显示了如何使用 ResumableUpload .UploadAsync .ResumeAsync 方法>上课。虽然这些示例是.NET,但您应该能够从中学到足够的知识来增强脚本,以便在遇到后端服务器错误时恢复。昨晚,我上传了三个30分钟的视频,在此期间我的应用程序执行了几次 .ResumeAsync 方法调用,以便在后端服务器出错后成功恢复。

如果您希望使用同步调用,还有 .Upload .Resume 方法。

来自HTTP状态代码文档: 503 = HTTP_STATUS_SERVICE_UNAVAIL - 服务暂时超载。