在我的Android应用中管理Google云端硬盘上的文件

时间:2018-11-04 14:17:08

标签: java android google-drive-android-api

我真的需要帮助,我已经花了两天的时间尝试将google驱动器添加到我的应用中,但是我不知道它的运行方式,互联网上有很多信息,但是其中许多信息似乎已经过时了,google入门指南的过程不太清楚,我跟踪了此https://developers.google.com/drive/android/get-started,因此我已经在控制台上配置了Google Drive API,并为我的android应用获取了ClientID,但是google从不告诉用户将其放在何处客户端ID,它只是直接上传一些东西,而我已经尝试了失败,到目前为止,在我的代码中,我刚刚创建了Google告诉您要做的GoogleSignIn私有类,但是同样的事情,我没有了解如何处理。

这是SignUp类:

private GoogleSignInClient buildGoogleSignInClient() {
        GoogleSignInOptions signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
                .requestScopes(Drive.SCOPE_FILE)
                .build();

        return GoogleSignIn.getClient(getContext(), signInOptions);

所以我的主要问题是:

我在哪里设置我的clientID? 我在哪里选择要用于连接到云端硬盘的Google帐户? 我的目标是在驱动器上查找X文件(如果存在),将其下载,编辑,然后再次上传,文件类型为.csv

请不要告诉我只是去找Google开发人员阅读他们的文档,因为我发现这些解释起来很糟糕

1 个答案:

答案 0 :(得分:0)

基于此SO post,您必须在清单中的<application>标签下设置您的ClientID:

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

它表示,一旦此条目位于清单中,则当应用使用Google Drive REST API与Google的服务器进行交互时,该交易会作为流量正确记录在应用控制台中。