Google Signin for iOS - YouTube频道ID

时间:2015-11-06 12:25:40

标签: ios youtube youtube-api google-signin youtube-data-api

我已按照说明操作并在测试应用程序中实施Google Signin for iOS。 获得用户个人资料后令牌,我想获取用户的YouTube频道ID。 我曾尝试使用具有以下URL的用户访问令牌,但我得到了#34;不足的权限" https://www.googleapis.com/youtube/v3/subscriptions?part=snippet&maxResults=50&mine=true&access_token= {}组oauth_token

如何在Swift中执行此操作?

1 个答案:

答案 0 :(得分:3)

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

获取