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 从云端硬盘上传:空响应
php curl没有从youtube API获取数据[重复]
如何使用API (针对MCN)从YouTube CMS帐户获取收入报告?