2017-07-27 13 views
6

Ứ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:

Trả lời

1

Có thể là các tài khoản chưa niêm yết là tài khoản mà người sử dụng không phải là chủ sở hữu nhưng chỉ quản lý cho và nơi cờ onBehalfOfContentOwner không được thiết lập.

Trong channels.list API có các thông số

managedByMe boolean

Tham số này chỉ có thể được sử dụng trong một yêu cầu đúng ủy quyền. Lưu ý: Thông số này chỉ dành riêng cho Đối tác nội dung YouTube.

Set giá trị của tham số này là true để hướng dẫn các API để chỉ trả lại kênh của chủ sở hữu nội dung mà các tham số onBehalfOfContentOwner định quản lý. Người dùng phải được xác thực là tài khoản CMS được liên kết với chủ sở hữu nội dung được chỉ định và onBehalfOfContentOwner phải cung cấp .

onBehalfOfContentOwner chuỗi

Tham số này chỉ có thể được sử dụng trong một yêu cầu hợp thức hóa. Lưu ý: Thông số này chỉ dành riêng cho nội dung YouTube đối tác.

Tham số onBehalfOfContentOwner chỉ ra rằng chứng uỷ quyền của yêu cầu xác định một người dùng YouTube CMS người đang tác động lên thay mặt chủ sở hữu nội dung quy định trong tham số giá trị. Thông số này dành cho các đối tác nội dung YouTube sở hữu và quản lý nhiều kênh YouTube khác nhau. Nó cho phép chủ sở hữu nội dung để xác thực một lần và được tiếp cận với tất cả các video và kênh dữ liệu của họ, mà không cần phải cung cấp thông tin xác thực cho mỗi kênh cá nhân . Tài khoản CMS mà người dùng xác thực với phải được liên kết với chủ sở hữu nội dung được chỉ định trên YouTube.

+0

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 đề. –

Các vấn đề liên quan