2013-07-02 31 views
1

改寫的問題:的Youtube API:從谷歌加身份斷開連接後,從API返回nolinkedyoutubeaccount錯誤

使用YouTube API 3.0版本使用OAuth,當用戶發送到登錄,他們有更多的比一個選項:例如關聯的youtube帳戶和Google帳戶。兩個不同的登錄(訪問令牌)對api具有不同的訪問權限。我需要能夠發送用戶登錄到他們正確的YouTube帳戶(如果他們有一個)。我的應用程序如何做到這一點?用戶目前不知道他們應該選擇哪個選項,即使應用程序可能能夠分辨他們之後選擇了哪個選項。

https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=1056190619576.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https:%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube

enter image description here


問題的原措辭:

OK,這事變得真的很混亂。我的YouTube帳戶使用Gmail,因此我認爲可以安全地說它與我的谷歌帳戶相關聯(如果存在這樣的鏈接)。幾天前,我在YouTube上,網站讓我把自己的google +賬戶(據我所知)提供給我的YouTube帳戶。我的Gmail/Google帳戶沒有Google +。無論如何,不​​久之後,我解開了google +帳戶與頻道的關聯。不管怎樣,在這一點上youtube表示這只是暫時的。

而這樣做的淨效果是:我不能將youtube api與youtube帳戶一起使用。它說nolinkedyoutubeaccount。

所以,youtube api似乎對我來說是不可取的。這種混亂足以讓一個人的頭腦轉動。但任何人都可以建議一個解決方案,讓我的帳戶再次與API的工作?

編輯:我設法用新打開的youtube帳戶重現錯誤(或多或少)。更多在這裏:https://code.google.com/p/gdata-issues/issues/detail?id=4860

+0

好的我有一點變通辦法:當我進入oauth2登錄屏幕時,顯示了兩個「帳戶」:youtube帳戶以及youtube帳戶鏈接到的gmail/google(?)帳戶。點擊youtube帳戶基本上停止了API調用的工作,正如我在問題中所描述的那樣。所以事情現在看起來很奇怪和錯誤。 – Elliot

+0

有了這些賬戶,你可以去這裏嗎?您可能需要重新關聯頻道:youtube.com/create_channel。讓我們知道如果這不起作用。 –

+0

我無法訪問該URL;它會將我跳到我登錄的我的YouTube帳戶頁面。所以基本上,API可能會被打破,據我所知。它允許應用程序用戶使用YouTube進行登錄,併成功獲取令牌,然後API會在應用程序使用它時返回錯誤。 – Elliot

回答

1

這些博客文章應該有助於解釋這是怎麼回事

根據你的描述,我覺得按預期一切正常,但你確保在通過OAuth 2流程時選擇正確的渠道時需要小心。

+0

謝謝。我要去閱讀,停止使用apigee,然後我將進行登錄測試.exe;那麼我會看看我是否得到它。 – Elliot

+0

確定Jeff,youtube api的第2版似乎有我在找的東西。我讀:「不是暴露現有的應用程序帳戶具有潛在的限制功能,我們明確要求,應用程序準備處理未鏈接的谷歌帳戶使用API​​ 2.1版本,該API的一個新的次版本告訴我們,所以我們的。文檔解釋說您可以通過將v = 2.1附加到API請求URI或使用GData-Version:2.1請求標頭來指定API版本。「我正在使用版本3和dot net的google apis庫。我能達到相同的效果嗎? – Elliot

+0

另一件我沒有看到的事情是,當用戶被引導到登錄屏幕時,有多個「帳戶」登錄; Google帳戶,YouTube帳戶,現在甚至還有Google +選項。我可以將其範圍縮小到合適的YouTube頻道(或讓用戶去製作一個)。 https://accounts.google.com/o/oauth2/auth?response_type=code&client_id=1056190619576.apps.googleusercontent.com&redirect_uri=urn:ietf:wg:oauth:2.0:oob&scope=https:%2F%2Fwww.googleapis.com %2Fauth%2Fyoutube – Elliot