我们的脚本团队使用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上收到有重复视频的通知。
这是一个令人担忧的问题,因为我们正在制作中,而且一切都工作得很好。我们上周遇到了这个问题。
有没有办法让我可以获得更多日志来更好地理解这个问题?可以做些什么来消除这个?
答案 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 - 服务暂时超载。