我試圖使用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帳戶。 –