2012-12-10 76 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帳戶。 –

相關問題