Gin*_*nko 6 c# youtube-api youtube-data-api
后端错误[503]后端错误[503]后端错误[503]后端错误[503]
不久前,也许是几个月前,谷歌上传服务器开始上传超时的情况比过去严重得多。这就是您所看到的错误。除了您可能只是报告错误而不是处理错误之外,您的代码没有任何问题。
您很可能正在使用.Upload方法。我这样说是因为错误 503 返回“任务已取消”。使用.UploadAsync方法时出错。我在上传程序中使用.UploadAsync和.ResumeAsync 。
当您在使用.Upload方法时出现这样的错误时,表明服务器太忙,无法在超时时间内处理您的请求。您的程序应该识别此错误并调用.Resume方法来恢复上传。
或者,您可以使用以下语句将超时从默认的 100 秒增加到更高的值:
YouTube.HttpClient.Timeout = TimeSpan.FromMinutes(HTTP_CLIENT_TIMEOUT_MINUTES);
其中 YouTube 是YouTubeService对象的变量名称。
根据我的经验,增加超时并不像处理错误并请求恢复上传那么有效。例如,如果您将超时设置为五分钟,那么如果五分钟后没有返回响应,您的程序仍然会失败。是的,这可能会发生。我通常将超时设置为两分钟,然后在发生错误时恢复上传。上传几乎总是会正确恢复。
有时,上传可能会立即再次超时。因此,我会在触发 ProgressChanged IUploadProgress.Uploading 事件时对我的简历进行计数并重置简历计数器。我有三次恢复重试的限制,并且从未超过该限制。
| 归档时间: |
|
| 查看次数: |
875 次 |
| 最近记录: |