我已按照说明操作并在测试应用程序中实施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中执行此操作?
答案 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