【发布时间】:2016-01-31 19:07:57
【问题描述】:
我正在尝试使用 Youtube 数据 API 检索 Youtube 频道 ID 和名称,但我得到的是空项目。我只有 Youtube 用户电子邮件帐户。是否只能从电子邮件中获取频道详细信息?
https://www.googleapis.com/youtube/v3/channels?part=snippet&key={YOUR_API_KEY}
【问题讨论】:
标签: youtube-api youtube-data-api
我正在尝试使用 Youtube 数据 API 检索 Youtube 频道 ID 和名称,但我得到的是空项目。我只有 Youtube 用户电子邮件帐户。是否只能从电子邮件中获取频道详细信息?
https://www.googleapis.com/youtube/v3/channels?part=snippet&key={YOUR_API_KEY}
【问题讨论】:
标签: youtube-api youtube-data-api
无法从用户电子邮件中获取用户频道 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获得
【讨论】:
目前无法通过关联的电子邮件地址检索 YouTube 频道。
【讨论】:
mine 参数。另请注意,forUsername 参数仅接受旧用户名(/user/username 的)。