在我的Android应用程序中管理Google Drive上的文件



我真的需要帮助,我已经花了两天时间试图将谷歌硬盘添加到我的应用程序中,但我不知道它是怎么回事,互联网上有很多信息,但其中很多似乎已经过时了,谷歌入门指南也不太清楚这个过程,我跟进了这个https://developers.google.com/drive/android/get-started,所以我已经在控制台上配置了Google Drive API,并为我的android应用程序获取了一个ClientID,然而,Google从来没有告诉将该客户端ID放在哪里,它只是直接上传一些东西,我已经尝试过了,但没有成功,到目前为止,在我的代码中,我只是创建了GoogleSignIn私有类,Google告诉你要做,但同样的事情发生了,我不知道该怎么办。

这是注册类:

private GoogleSignInClient buildGoogleSignInClient() {
GoogleSignInOptions signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestScopes(Drive.SCOPE_FILE)
.build();
return GoogleSignIn.getClient(getContext(), signInOptions);

所以我的主要问题是:

我在哪里设置我的客户端ID?我在哪里选择要使用哪个谷歌帐户连接到驱动器?我的目标是在驱动器上寻找X文件,如果它存在,下载它,编辑它,然后再次上传,文件类型是.csv

请不要告诉我只是去谷歌开发者那里阅读他们的文档,因为我发现这些在解释方面很糟糕

根据这篇SO文章,您必须在<application>标签下的清单中设置ClientID:

<meta-data
android:name="com.google.app.id"
android:value="app ID from your API console"/>

它说,一旦这个条目出现在清单中,那么当应用程序使用Google Drive REST API与Google的服务器交互时,交易将被正确地记录为应用程序控制台中的流量。

最新更新