2016-07-07 83 views
0

我们的脚本团队已经使用Youtube API构建了一个脚本来上传视频。大约8-10位用户可以同时使用API​​上传视频。Youtube 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示例显示如何使用.UploadAsync.ResumeAsync方法的ResumableUpload类。虽然这些示例是.NET,但您应该可以从中学到足够的东西来增强脚本,以便在遇到后端服务器错误时恢复。昨天晚上,我上传了三个30分钟的视频,在此期间,我的应用程序执行了几个.ResumeAsync方法调用,以在后端服务器错误后成功恢复。

还有。上传。简历方法,如果你想使用同步调用。

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