2017-08-24 24 views
10

Thứ nhất, câu hỏi này có vẻ giống như một bản sao nhưng từ các câu trả lời tôi đã thấy tôi nghĩ câu trả lời không phù hợp với mục đích này vì tôi không có quyền.PHP - Nhận ID kênh sau OAuth - YouTube API

Tôi đang cố gắng tìm ID kênh YouTube sau khi họ cho phép tài khoản Google của họ.

Phạm vi Tôi đang sử dụng là:

https://www.googleapis.com/auth/yt-analytics.readonly 
https://www.googleapis.com/auth/userinfo.profile 

Rất nhiều câu trả lời tham khảo truy cập vào kênh V3 api để có được id kênh.

$channelData = file_get_contents("https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token=".$token['access']); 
$channelData = json_decode($channelData, true); 

Vấn đề là với phạm vi tôi đang sử dụng, bạn không thể truy cập. Các câu hỏi khác trên SO tất cả xoay quanh điểm cuối này.

Youtube API Retrieving Channel ID after authentication

How to get Channel ID (YouTube API v2)?

How to Get Channel id or url after Google Oauth PHP

Xin lưu ý tôi muốn giữ phạm vi đến mức tối thiểu. Tại sao điều này không thể đơn giản chỉ với API phân tích? Tôi có phải sử dụng phạm vi YouTube khác để tìm id kênh của người vừa được ủy quyền không?

Câu hỏi tôi hỏi là

Có cách nào tôi có thể lấy id kênh của người dùng chỉ được phép có phạm vi hiện tại của tôi? Nếu không phải là phạm vi số tiền tối thiểu cho phép tôi có thể sử dụng để lấy id kênh của họ?

Trả lời

0

[EDIT]

Xin lỗi, trước đây tôi đã bỏ lỡ auditDetails một phần. Bạn có thể tìm thấy phạm vi API YouTube tại đây: YouTube API scopes

Bạn chắc chắn nhất cần một: https://www.googleapis.com/auth/youtube. Tôi không chắc chắn về điều này: https://www.googleapis.com/auth/youtube.force-ssl vì không có lời giải thích ngoài phần "lực lượng ssl".

+0

Cảm ơn câu trả lời. Tôi không cố gắng để có được phần auditDetails. Tốt hơn là đoạn mã hoặc id. Ngoài ra, (Có lẽ tôi là sai) Nhưng tôi tin rằng phạm vi được giới hạn cho MCN/CMS chủ sở hữu. Tôi sẽ làm một số thử nghiệm và trở lại! :) – ConorReidd

+0

@ConorReidd vui lòng kiểm tra bản cập nhật. – instead

1

Bạn nên thêm youtube.readonly phạm vi, các plugin như socialite có chính xác phạm vi này được mã hóa cứng. Kênh snippet có thể được nhận qua phương thức channels - docs với part=snippet.

Phạm vi chỉ đọc đủ nhẹ để đưa nó vào danh sách của bạn. userinfo.profileyt-analytics.readonly không có quyền truy cập vào danh sách kênh. Phạm vi này là phạm vi duy nhất cần thiết để lấy id kênh.

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