我的應用程序遵循服務器端授權流程,如https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps中所述。我強迫prompt=select_account
。對於Web服務器應用程序使用OAuth 2.0時,無法選擇正確的渠道流程
在最基本的情況下,在「第3步:Google提示用戶同意」時,用戶將看到一個屏幕,其中包含一個或多個標題爲「選擇帳戶」的帳戶。如果用戶選擇的賬戶只有一個與之關聯的渠道,那麼流程將直接進行到「步驟4:處理OAuth 2.0服務器響應」。
如果用戶有很多頻道與該賬戶相關聯,那麼用戶可能會看到另一個名爲「選擇您的賬戶或品牌賬戶」的屏幕。
對我個人而言,我有兩個Google帳戶:個人和工作帳戶,我在「選擇帳戶」屏幕上看到他們。如果我選擇我的個人帳戶,我會直接進入該應用程序。如果我選擇我的工作帳戶,我會看到額外的屏幕,我可以選擇我的「個人」工作YouTube頻道/帳戶或公司範圍的共享頻道/帳戶。總而言之,我可以管理和訪問3個YouTube頻道/帳戶。
問題是,有些用戶沒有看到「選擇您的帳戶或品牌帳戶」中列出的所有渠道。如果用戶同時登錄到YouTube,他們仍然可以從YouTube上的右上角的帳戶選擇器訪問他們的所有頻道,但是他們根本無法在選擇器中看到它們。在這種情況下,我嘗試調用YT API channels.list
,但它不返回缺少的頻道,只有用戶從選擇器中選擇的頻道。
感覺就像我在這裏丟失了一些明顯的東西,但由於我對OAuth流程沒有太多的控制,所以我不知道如何去解決這個問題。這是我的最終目標還是一個問題,還是我只需要指導用戶去做一些事情呢?
可能相關的東西:
- YouTube APIs - Access mutiple youtube channels (Brand Accounts) using Google Admin account
- YouTube API v3 get all channels associated with a logged in user
- Youtube Brand Manager API V3 Support
- 內容所有者 「保護傘」 的佔https://support.google.com/youtube/answer/6301188
- 默認通道https://support.google.com/youtube/answer/6019090?hl=en
- https://youtube-eng.googleblog.com/2013/06/google-page-identities-and-youtube-api_24.html
- 「與主帳戶授權默認通道」 https://issuetracker.google.com/issues/35177410
感謝您的回答!這可能是這種情況,但我並不完全確定,因爲有問題的賬戶只能由一個人管理。一旦我發現這是否是問題,我會回頭看看。 –