我知道这个问题已经在Stackoverflow中,但是我尝试了所有答案,但我的应用程序无法正常工作。
我尝试了Link 1,Link 2,Link 3,Link 4等,对我没有任何帮助。
我正在尝试实施此示例,以将文件从我的应用上传到用户的Google云端硬盘。
https://github.com/xamarin/GooglePlayServicesComponents/tree/master/drive/samples/DriveSample
在登录活动中,我通过带Firebase的OAuth 2.0成功连接到Google帐户,并传递到下一个活动。在下一个活动中,我尝试连接到Drive API,并且收到一条消息,告诉我“您的应用在Google Play服务方面遇到了麻烦。请重试。” ,以回应ConnectionFail我得到 {ConnectionResult {statusCode = INTERNAL_ERROR,resolution = null,message = null}} ,在Visual Studio控制台中我得到“ GoogleApiAvailability(10107):发生内部错误。请查看日志详细信息”
我试图升级minSdkVersion,清除缓存(并重新安装)GooglePlayServices和Google Store,尝试在其他设备中进行调试,在Google Console中使用SHA1验证调试键,在同意屏幕中填写所有信息,更新SDK,然后从装有另一把钥匙的另一台PC,全部,但没有任何作用。
这是我的登录代码,并要求获得访问Google云端硬盘的权限。此代码可以正常工作,我会在用户未登录的第一时间使用它来连接Google帐户并请求Google云端硬盘权限。
GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DefaultSignIn)
.RequestEmail()
.RequestIdToken("My Client Id Key")
.RequestEmail()
.RequestScopes(DriveClass.ScopeFile, DriveClass.ScopeAppfolder)
.Build();
mGoogleApiClient = new GoogleApiClient.Builder(activity)
.EnableAutoManage(activity, this)
.AddApi(Auth.GOOGLE_SIGN_IN_API, gso)
.AddApi(DriveClass.API)
.AddConnectionCallbacks(this)
.Build();
InitFirebaseAuth(activity);
之后,我尝试使用此代码连接到Google Drive API ...
googleApiClient = new GoogleApiClient.Builder(this)
.UseDefaultAccount()
.AddApi(DriveClass.API)
.AddScope(DriveClass.ScopeFile)
.AddScope(DriveClass.ScopeAppfolder)
.AddConnectionCallbacks(this)
.AddOnConnectionFailedListener(this)
.Build();
googleApiClient.Connect();
我得到了错误
这是我的Nuget软件包及其版本。
在我的Google Cloud Console中,我有100%的Google Drive API错误。
我的错误是什么? INTERNAL_ERROR是服务器错误还是设备错误?也许错误是在Google Cloud配置中?如何在Google Developer Console中读取错误?有人可以给我一个例子吗?还有另一种连接到Google Drive API的方法吗?谢谢大家。