【发布时间】:2018-02-02 19:54:30
【问题描述】:
首先,这个问题听起来像是重复的,但从我已经看到的答案来看,我认为答案不适合这个目的,因为我没有权限。
在他们授权他们的 Google 帐户后,我正在尝试查找 YouTube 频道 ID。
我使用的范围是:
https://www.googleapis.com/auth/yt-analytics.readonly
https://www.googleapis.com/auth/userinfo.profile
很多答案是指访问 V3 频道 api 以获取频道 ID。
$channelData = file_get_contents("https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token=".$token['access']);
$channelData = json_decode($channelData, true);
问题在于我正在使用的范围,您无法访问它。关于 SO 的其他问题都围绕着这个端点。
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
请注意,我希望将范围保持在最低限度。为什么仅使用分析 API 就无法实现这一点?我是否必须使用另一个 YouTube 范围来查找刚刚授权的人的频道 ID?
我要问的问题是
有什么方法可以获取刚刚使用当前范围授权的用户的频道 ID?如果不是,我可以用来获取他们的频道 ID 的最小权限范围是多少?
【问题讨论】:
标签: php api oauth youtube youtube-data-api