【发布时间】:2021-01-18 15:29:19
【问题描述】:
我正在开发一个使用 Swift 的 IOS 应用程序,该应用程序需要访问用户的 YouTube 订阅。在 Google Cloud Platform 上添加我需要的所有范围并在 Firebase 中实现 GoogleSignIn 之后。我登录 (GIDSignInButton),然后在发出此请求后收到如下所示的错误:
https://www.googleapis.com/youtube/v3/subscriptions?part=snippet%2CcontentDetails&mine=true&key=\(apiKey)&access_token=\(Access_Token).
Access_Token 是我打电话后得到的:
func sign(_ signIn: GIDSignIn!, didSignInFor user: GIDGoogleUser!, withError error: Error?){
user.authentication.accessToken
....}
我得到的错误:
["error": {
code = 403;
errors = (
{
domain = global;
message = "Insufficient Permission";
reason = insufficientPermissions;
}
);
message = "Request had insufficient authentication scopes.";
status = "PERMISSION_DENIED";
}]
在 App Delegate 中我设置了这个:
GIDSignIn.sharedInstance().clientID = FirebaseApp.app()?.options.clientID
【问题讨论】:
标签: ios swift google-cloud-platform youtube-data-api google-signin