YouTube 数据 API - 从电子邮件中获取频道 ID

Posted

技术标签:

【中文标题】YouTube 数据 API - 从电子邮件中获取频道 ID【英文标题】:YouTube Data API - Get Channel ID from Email 【发布时间】:2016-01-31 19:07:57 【问题描述】:

我正在尝试使用 Youtube 数据 API 检索 Youtube 频道 ID 和名称,但我得到的是空项目。我只有 Youtube 用户电子邮件帐户。是否只能从电子邮件中获取频道详细信息?

https://www.googleapis.com/youtube/v3/channels?part=snippet&key=YOUR_API_KEY

【问题讨论】:

【参考方案1】:

无法从用户电子邮件中获取用户频道 ID。 我曾尝试使用 forUsername 参数,但这仅适用于某些用户(遗留问题)。 我发现的唯一方法是使用 Google Signin for ios 实现,它允许您使用您的 google 帐户登录。为了具有获取 YouTube 数据的能力,需要额外的范围配置,如下所示:

let scope: NSString = "https://www.googleapis.com/auth/youtube.readonly"
let currentScopes: NSArray = GIDSignIn.sharedInstance().scopes
GIDSignIn.sharedInstance().scopes = currentScopes.arrayByAddingObject(scope)

现在,您可以使用访问令牌运行以下 YouTube 数据 API:

https://www.googleapis.com/youtube/v3/channels?part=id&mine=true&access_token=oauth_token

访问令牌,你会从user.authentication.accessToken获得

【讨论】:

【参考方案2】:

目前无法通过关联的电子邮件地址检索 YouTube 频道。

【讨论】:

所以我需要提前知道用户channelID或用户名(forusername)? @NoamMaoz 没错。但是,如果您让用户通过 OAuth 进行身份验证,则可以指定 mine 参数。另请注意,forUsername 参数仅接受旧用户名(/user/username 的)。 您是否举例说明如何在 Swift 中使用带有我的参数的 OAuth 进行用户身份验证? googleapis.com/youtube/v3/…YOUR_API_KEY @NoamMaoz 查看这篇文档文章:developers.google.com/youtube/v3/guides/auth/… 谢谢,我已经开始检查并实施 iOS 版 Google 登录 (developers.google.com/identity/sign-in/ios),我可以登录我的帐户,但我仍在检查如何获取频道拥有用户资料和令牌后的 ID。

以上是关于YouTube 数据 API - 从电子邮件中获取频道 ID的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 Google Apps 脚本中的 YouTube 数据 API 从云端硬盘上传:空响应

YouTube API和品牌帐户

php curl没有从youtube API获取数据[重复]

如何使用API (针对MCN)从YouTube CMS帐户获取收入报告?

哪个 url 用于从 api 3.0 上的用户获取 youtube 上传视频的 json 数据

youtube api v3 - 从播放列表中获取视频,其中包含按观看次数排序的观看次数数据