我试图使用YouTube数据API上传视频,但使用的是Google服务帐户。当我尝试上传视频时,我总是会收到“NoLinkedYouTubeAccount”错误,即使Google帐户似乎与YouTube相关联。将Google帐户与YouTube帐户关联起来
我的问题是,我找到了一种方法来升级到与YouTube网站上链接的帐户:https://developers.google.com/youtube/2.0/developers_guide_protocol_profiles#Upgrading_an_Unlinked_Google_Account
但是当我运行PUT请求它给了我这样的响应:
HTTP 400
GData
ParseException
文件过早结束。
我发送的报头如下:
Authorization: Bearer <token>
X-GData-Key: key=<youtube dev key>
GData-Version: 2.1
Content-Type: application/atom+xml; charset=UTF-8
我特意改变了“令牌”和“YouTube的开发重点”
我没有使用Zend_GData,而是使用google php sdk。据我所知,它可以将youtube帐户链接到服务帐户http://apiblog.youtube.com/2011/10/introducing-google-account-support-and.html – feketegy
Google API PHP客户端库适用于v3 API。 Zend GData客户端库适用于API的v2版本。将Google帐户关联到新的YouTube频道的方法是该API的第2版的一部分,因此我认为您使用的是Zend客户端库。无论如何,我真的不认为即使使用v2 API调用,也可以将服务帐户链接到YouTube频道。我查过的最后一个,只能链接完整的Google帐户。 –