我已经按照说明在测试应用程序中实现了iOS版Google Signin。在获得用户配置文件&令牌,我想获得用户YouTube频道ID。我尝试使用以下URL的用户访问令牌,但我得到了"权限不足"的异常https://www.googleapis.com/youtube/v3/subscriptions?part=snippet&maxResults=50&mine=真&access_token={oauth_token}
我如何在Swift中做到这一点?
iOS版谷歌登录实现,允许您使用谷歌帐户进行登录。为了能够获得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