2012-12-10 77 views
1

我试图使用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的开发重点”

回答

0

据我所知,这是不可能的链接一个YouTube频道到一个服务帐户。他们需要链接到完整的Google帐户。

这就是说,我无法猜测你从API请求中获得的回应是什么。根据错误消息,听起来您没有找回有效的XML,但是您必须打开日志记录(例如Zend_Gdata_YouTube#enableRequestDebugLogging()),或者嗅探网络流量才能确切地查看您回来的内容。

+0

我没有使用Zend_GData,而是使用google php sdk。据我所知,它可以将youtube帐户链接到服务帐户http://apiblog.youtube.com/2011/10/introducing-google-account-support-and.html – feketegy

+0

Google API PHP客户端库适用于v3 API。 Zend GData客户端库适用于API的v2版本。将Google帐户关联到新的YouTube频道的方法是该API的第2版的一部分,因此我认为您使用的是Zend客户端库。无论如何,我真的不认为即使使用v2 API调用,也可以将服务帐户链接到YouTube频道。我查过的最后一个,只能链接完整的Google帐户。 –

相关问题