gpt4 book ai didi

选择帐户后,带有 Google Drive API 的 Android 应用程序卡住了。为什么?

转载 作者:行者123 更新时间:2023-12-04 12:34:48 24 4
gpt4 key购买 nike

我正在尝试了解如何将 Google Drive API 集成到我的 Android 应用程序中(使用 Android Studio)。我已经尝试了在此处找到的示例应用程序(https://github.com/googleworkspace/android-samples/tree/master/drive/deprecation),但是在 Google API 控制台配置之后,当我选择一个帐户时,我的应用程序陷入了无限循环。为什么?问题出在哪里?我也试过这个(https://youtu.be/5bSEIQYJzKs)教程,但我有同样的问题。这是我的 build.gradle 特定行:

implementation "androidx.multidex:multidex:2.0.1"
implementation 'com.google.android.gms:play-services-auth:19.0.0'
implementation ('com.google.apis:google-api-services-drive:v3-rev136-1.25.0')
{
exclude group: 'org.apache.httpcomponents'
}
implementation ('com.google.api-client:google-api-client-android:1.26.0')
{
exclude group: 'org.apache.httpcomponents'
}
implementation 'com.google.http-client:google-http-client-gson:1.26.0'

这是我使用的版本

compileSdkVersion 30
buildToolsVersion "30.0.3"

问题出在此代码行中,并且仅在我使用“.requestScopes(new Scope(DriveScopes.DRIVE_FILE))”时才会出现:如果我不使用 .requestScopes(new Scope(DriveScopes.DRIVE_FILE))",那么代码可以正常工作。并且用户确实可以登录

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

(似乎 Activity 从不返回任何值)。如果没有“.requestScopes(new Scope(DriveScopes.DRIVE_FILE))”,则身份验证请求成功。这是我的谷歌控制台配置: The client ID(对不起,也许它会显示为一个链接,但 stackOverflow 告诉我我不能放 img)和“.../auth/drive.file”是我在向用户显示的谷歌同意窗口中请求的授权。我不知道这是否重要,但我使用真机而不是 Android Studio 模拟器来测试我的应用程序。

最佳答案

我刚刚解决了。对于所有遇到此问题的人:从 Google API 控制台中,将同意屏幕从测试状态中移除并发布。

关于选择帐户后,带有 Google Drive API 的 Android 应用程序卡住了。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65853630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com