Ứng dụng của tôi tuân theo luồng ủy quyền phía máy chủ như được mô tả trong https://developers.google.com/youtube/v3/guides/auth/server-side-web-apps. Tôi bắt buộc prompt=select_account
.Không thể chọn đúng kênh khi sử dụng OAuth 2.0 cho luồng Ứng dụng Máy chủ Web
Trong trường hợp cơ bản nhất, trên "Bước 3: Google nhắc người dùng đồng ý", người dùng sẽ thấy màn hình có một hoặc nhiều tài khoản có tiêu đề "Chọn tài khoản". Nếu tài khoản mà người dùng chọn chỉ có một kênh liên kết với nó, luồng sẽ tiến hành trực tiếp đến "Bước 4: Xử lý phản hồi máy chủ OAuth 2.0".
Nếu người dùng có nhiều kênh được liên kết với tài khoản thì người dùng có thể thấy một màn hình khác có tiêu đề "Chọn tài khoản của bạn hoặc tài khoản thương hiệu".
Đối với cá nhân tôi, tôi có hai tài khoản Google: tài khoản cá nhân và công việc và tôi thấy cả hai tài khoản này trên màn hình "Chọn tài khoản". Nếu tôi chọn tài khoản cá nhân của mình, tôi sẽ truy cập trực tiếp vào ứng dụng. Nếu tôi chọn tài khoản công việc của mình, tôi sẽ thấy màn hình bổ sung nơi tôi có thể chọn kênh/tài khoản công việc "cá nhân" của tôi hoặc kênh/tài khoản được chia sẻ rộng rãi của công ty. Tổng cộng, tôi có thể quản lý và truy cập 3 kênh/tài khoản YouTube.
Sự cố là một số người dùng không nhìn thấy tất cả các kênh của họ được liệt kê trong "Chọn tài khoản hoặc tài khoản thương hiệu". Nếu người dùng đăng nhập vào YouTube cùng một lúc, họ vẫn có thể truy cập tất cả các kênh của họ từ trình chọn tài khoản ở góc trên cùng bên phải trên YouTube, nhưng họ không thể thấy tất cả các kênh đó trong công cụ chọn. Tôi đã thử gọi YT API channels.list
trong các trường hợp này nhưng không trả lại các kênh bị thiếu, chỉ có một kênh mà người dùng đã chọn từ bộ chọn.
Có vẻ như tôi thiếu điều gì đó hiển nhiên ở đây, nhưng vì tôi không có nhiều quyền kiểm soát luồng OAuth, tôi không chắc chắn cách khắc phục điều này. Đây có phải là vấn đề khi tôi kết thúc hay tôi chỉ cần hướng dẫn người dùng làm điều gì đó cho họ?
thứ Có thể liên quan:
- 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
- Nội dung chủ sở hữu "chiếc ô" chiếm https://support.google.com/youtube/answer/6301188
- kênh mặc định https://support.google.com/youtube/answer/6019090?hl=en
- https://youtube-eng.googleblog.com/2013/06/google-page-identities-and-youtube-api_24.html
- "Default kênh với sự cho phép tài khoản chính" https://issuetracker.google.com/issues/35177410
Cảm ơn câu trả lời! Điều này có thể là trường hợp, tôi không hoàn toàn chắc chắn mặc dù các tài khoản được đề cập chỉ nên được quản lý bởi một người duy nhất. Tôi sẽ quay lại điều này một khi tôi đã tìm ra nếu đây là vấn đề. –