Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Youtube api 尽管视频已成功上载,但从可恢复上载api(v2)获取503响应_Youtube Api - Fatal编程技术网

Youtube api 尽管视频已成功上载,但从可恢复上载api(v2)获取503响应

Youtube api 尽管视频已成功上载,但从可恢复上载api(v2)获取503响应,youtube-api,Youtube Api,当我从我的网站上传一段150M视频时,我遇到了一个问题,那就是: 我从youtube得到了503条回复,而不是201条,但视频已经上传到youtube了,因为我可以在我的youtube页面上看到它 我在以下方面使用API: 有人能告诉我发生了什么事吗? 这个案子我该怎么办 非常感谢 我在使用可恢复上传时遇到了同样的问题。如果我不澄清请求头中的内容范围,我甚至可以上传一个大小为550MB的文件。但是如果我将文件剪切成不同的块,并通过不同的请求上传它们,并设置内容范围标头。然后它将以相同的错误消息

当我从我的网站上传一段150M视频时,我遇到了一个问题,那就是: 我从youtube得到了503条回复,而不是201条,但视频已经上传到youtube了,因为我可以在我的youtube页面上看到它

我在以下方面使用API:

有人能告诉我发生了什么事吗? 这个案子我该怎么办


非常感谢

我在使用可恢复上传时遇到了同样的问题。如果我不澄清请求头中的内容范围,我甚至可以上传一个大小为550MB的文件。但是如果我将文件剪切成不同的块,并通过不同的请求上传它们,并设置内容范围标头。然后它将以相同的错误消息503结束

我猜答案是标题变量内容长度。谷歌希望内容长度是总内容长度的剩余大小。所有浏览器都会将该值修改为您发送的数据的实际大小

例如,如果在3个数据块中发送3个字节的数据,则每个数据块为1个字节。在第一个区块期间,您将内容长度设置为剩余大小的3。但浏览器将其修改为1,这使得Google认为只剩下1个字节,并且在发送第一个区块后,服务关闭,并且您不能再向该特定上传URL发送任何数据,因此返回错误代码503


因此,我想更好的解决方案是让谷歌使用除内容长度以外的其他标题变量。或者一个小技巧是使用仍然可恢复的上传方法,但不将文件分割成部分,也不在请求中设置内容范围头。在上传的同时,我们可以按照Google Doc所描述的方式调用相同的上传URL来查看状态。至少我成功上传了550MB的文件

有人解决过这个问题吗?2011年被问及,现在是2013年,没有解决方案: