如何从我的应用程序访问 google drive api

Posted

技术标签:

【中文标题】如何从我的应用程序访问 google drive api【英文标题】:How do I access google drive api from my app 【发布时间】:2021-05-04 23:52:18 【问题描述】:

我尝试从我的应用程序访问谷歌驱动器,因此需要进行身份验证。我在开发人员控制台中设置了代码。但是当我尝试实现 GoogleSignInOption 和 GoogleSignInClient 代码时,它会显示由我的设备登录的邮件弹出窗口,但是当我按下任何一封邮件时它无法继续进行,只显示进度条,我做什么控制台也不显示任何错误。

我的代码是:

GoogleSignInOptions signInOptions = new 
GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                                       .requestEmail()
                                        .requestScopes(new Scope(DriveScopes.DRIVE_FILE)).build();
    GoogleSignInClient client = GoogleSignIn.getClient(this,signInOptions);
    startActivityForResult(client.getSignInIntent(),REQUEST_CODE_SIGN_IN);

onActivityResult方法中没有输入进程,请告诉我如何解决这个问题。

【问题讨论】:

【参考方案1】:

这是一个 google 错误,要修复它,您必须将您的应用状态设置为在 Google Developers Console 中发布

转到开发者控制台并单击 Google OAuth 同意屏幕部分

然后点击发布应用,将您的应用状态设置为已发布

这是必需的,因为有一个 Google 错误,您可以在此处查看: https://issuetracker.google.com/issues/178183308

【讨论】:

以上是关于如何从我的应用程序访问 google drive api的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Google Drive 上传和下载文件(使用 Rest Api v3)

Flutter - 如何使用 webview_flutter 包播放 Google Drive 视频预览

如何通过 Google Drive .NET API v3 使用服务帐户访问 Team Drive

获取Google Drive演示文稿文件的链接

如何使用Flutter访问Google Drive appdata文件夹文件?

google drive Oauth 2.0 for java web application