问题描述
在我的应用中,我需要请求 Drive API v3 受限范围驱动器。
我设法构建了请求 Email SignInoption,但是当它到达 Scope 请求时,它只是在加载页面上冻结。我尝试了多种类型的范围,但它仍然不起作用。如果我取出 requestScopes 部分,它就可以完美运行
// Request Google Sign In to user
public void requestSignIn () {
Log.i("UploadFileActivity","requestUserSignIn");
GoogleSignInoptions signInoptions = new GoogleSignInoptions
.Builder(GoogleSignInoptions.DEFAULT_SIGN_IN)
.requestScopes(new Scope(DriveScopes.DRIVE))
.requestemail().build()
// it prints thi,but still doesnt request the scopes
Log.i("UploadFileActivity","requestUserSignIn");
GoogleSignInClient client = GoogleSignIn.getClient(this,signInoptions);
startActivityForResult(client.getSignInIntent(),2);
}
这是我的毕业证
// drive api dependencies
implementation 'com.google.http-client:google-http-client-gson:1.26.0'
implementation('com.google.api-client:google-api-client-android:1.26.0') {
exclude group: 'org.apache.httpcomponents'
}
implementation('com.google.apis:google-api-services-drive:v3-rev136-1.25.0') {
exclude group: 'org.apache.httpcomponents'
}
implementation 'com.google.oauth-client:google-oauth-client-jetty:1.23.0'
implementation filetree(dir: 'libs',include: ['*.jar'])
implementation 'pub.devrel:easypermissions:0.3.0'
implementation 'com.google.android.gms:play-services-drive:17.0.0'
implementation 'com.google.api-client:google-api-client:1.30.10'
implementation 'com.google.android.gms:play-services-auth:19.0.0'
有人知道可能导致此错误的原因吗?
编辑: 我看到有一个关于一个问题的跟踪报告,非常像这样: https://issuetracker.google.com/issues/178183308
解决方法
终于找到答案了!在 Google API 控制台中,只需从测试状态中删除同意屏幕并发布