Moja aplikacja jest zgodna z przepływem autoryzacji po stronie serwera, jak opisano w artykule https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps. Wymuszam prompt=select_account
.Nie można wybrać właściwego kanału podczas korzystania z protokołu OAuth 2.0 dla aplikacji serwera WWW Przepływ
W najbardziej podstawowym przypadku, w "Kroku 3: Google prosi użytkownika o zgodę", użytkownik widzi ekran z jednym lub kilkoma kontami "Wybierz konto". Jeśli konto wybrane przez użytkownika ma tylko jeden kanał powiązany z nim, przepływ przechodzi bezpośrednio do "Etap 4: Obsługa odpowiedzi serwera OAuth 2.0".
Jeśli użytkownik ma wiele kanałów powiązanych z kontem, użytkownik może zobaczyć kolejny ekran zatytułowany "Wybierz konto lub konto marki".
Dla mnie osobiście mam dwa konta Google: osobisty i służbowy i widzę je oba na ekranie "Wybierz konto". Jeśli wybiorę moje konto osobiste, przejdę bezpośrednio do aplikacji. Jeśli wybieram moje konto pracy, widzę dodatkowy ekran, na którym mogę wybrać mój "osobisty" kanał/konto YouTube lub wspólny kanał/konto firmy. W sumie mogę zarządzać i uzyskiwać dostęp do 3 kanałów/kont YouTube.
Problem polega na tym, że niektórzy użytkownicy nie widzą wszystkich swoich kanałów wymienionych w sekcji "Wybierz konto lub konto marki". Jeśli użytkownicy są jednocześnie zalogowani do YouTube, nadal będą mogli uzyskać dostęp do wszystkich swoich kanałów z prawego górnego rogu konta w serwisie YouTube, ale nie będą mogli ich w ogóle zobaczyć w selektorze. Próbowałem już wywoływać YT API channels.list
w tego typu przypadkach, ale nie zwraca brakujących kanałów, tylko ten wybrany przez użytkownika z selektora.
Czuję, że brakuje tu czegoś oczywistego, ale ponieważ nie mam dużej kontroli nad przepływem OAuth, nie jestem pewien, jak to naprawić. Czy to jest nawet problem z mojego końca, czy po prostu muszę poinstruować użytkowników, aby zrobili coś po swojemu?
Ewentualnie powiązanych rzeczy:
- 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
- Content właściciel "parasol" konta https://support.google.com/youtube/answer/6301188
- domyślny kanał https://support.google.com/youtube/answer/6019090?hl=en
- https://youtube-eng.googleblog.com/2013/06/google-page-identities-and-youtube-api_24.html
- „kanał domyślny z konta głównego zezwolenia” https://issuetracker.google.com/issues/35177410
Dzięki za odpowiedź! Może tak być, nie jestem do końca pewny, ponieważ rachunki, o których mowa, powinny być zarządzane tylko przez jedną osobę. Wrócę do tego, gdy już się zorientuję, czy to jest problem. –