0

回答:该X-Upload-Content-Length值中有一个空格。

问题

我想使用 Youtube API 从 C++ 桌面应用程序上传视频。我实现了Resumable Upload,一切都在 19/07 星期五下午工作,我可以上传几个小视频,从那时起我在使用我的应用程序时总是收到错误:“503:服务不可用”。

我发现几个线程处理这个主题,似乎有两个解决方案:

  • 连续多次重试请求
  • 等等,一段时间后它会以某种方式再次起作用

一次又一次地做同样的请求并没有解决我的问题(我尝试连续请求 5 次,也许我应该做更多的请求?多少?)。这是一个示例请求和我得到的响应:

要求 :

POST https://www.googleapis.com/upload/youtube/v3/videos?uploadType=resumable&part=snippet HTTP/1.1
Accept: */*
Accept-Language: xx
Authorization: Bearer MY_ACCESS_KEY
X-GData-Key: key=MY_DEV_KEY
Content-Type: application/json
X-Upload-Content-Type: video/avi
X-Upload-Content-Length: 302 080
User-Agent: SOME_PRIVATE_STUFF
Host: www.googleapis.com
Content-Length: 167
Connection: Keep-Alive
Cache-Control: no-cache

{
"snippet": {
"title": "My video title",
"description": "This is a description of my video",
"tags": ["cool", "video", "more keywords"],
"categoryId": 22
}
} 

回复 :

HTTP/1.1 503 Service Unavailable
Date: Fri, 26 Jul 2013 16:33:27 GMT
Server: HTTP Upload Server Built on Jul 21 2013 19:20:38 (1374459638)
Content-Length: 0
Content-Type: text/html; charset=UTF-8 

感谢您的帮助,我现在真的不知道该怎么办。

4

0 回答 0