java - 如何导入适用于 Java 的 Drive API 客户端库和 Google Sheets API 版本 3.0

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

经过几周的文档和大量论坛的努力,我找到了如何使用适用于 Java 的 Drive API 客户端库和 Google Sheets API。我觉得特别是 Android 的文档非常缺乏,所以我认为写一篇文章解释如何导入 Android 的 API 会很有用。这是我希望在我开始使用这两个库时能够找到的帖子,我希望这可以帮助那些可能遇到我的问题的人..

最佳答案

注意:这仅适用于 Android,并且针对 Android Studio。下面描述的配置是我正在使用的,尽管可能包含一些不必要的文件,但它仍然可以工作。
所以首先,导入这两个 API 将提供的功能是访问用户的 Google 云端硬盘,并在该帐户上编辑 Google 电子表格。适用于 Android 的 Drive API 有两个“版本”,其中一个是专为 Android 制作的。另一个适用于任何 Java环境。虽然专门为 Android 制作的 API 更易于使用并且与 Android 集成得更好,但它有一个主要缺点。
注意:Google Drive Android API 目前仅支持drive.file 和drive.appfolder 授权范围。如果您的应用程序需要 Drive Android API 中尚未提供的其他权限或功能,则必须使用 Google API Java 客户端。
这意味着您的应用程序只能访问和编辑它自己创建的文件,例如这就是我选择使用 Google API Java 客户端的原因。至于Google Sheets API没有真正的替代版本,只有它本身。
现在我最困难的时候是试图找出我需要导入哪些文件,这方面的文档很模糊,所以这里是所需的文件。
把所有这些文件都位于应用程序的 app\libs 目录中。
要使用适用于 Java 的 Drive API 客户端库
首先,readme.html 中的“Download the Drive API v2 Client Library for Java. ”描述了 android 需要哪些依赖项。< br/>使用以下 jar 。

`google-api-client-android-1.19.1.jar (for SDK >= 2.1)
 google-http-client-android-1.19.0.jar 
 gson-2.1.jar
 protobuf-java-2.4.1.jar`


还包括 google-api-services-drive-v2-rev161-1.19.1.jar

要使用 Google Sheets API 版本 3.0
here 下载 gdata 库,这包括 spreadhseet jar 和其他 gdata 库,如 map 、财务、文档、日历等。
在 gdata\java\lib 中使用以下文件。

`

    gdata-client-meta-1.0.jar
    gdata-core-1.0.jar
    gdata-spreadsheet-3.0.jar
    gdata-spreadsheet-meta-3.0.jar
    google-api-client-1.19.1.jar
    google-api-client-android-1.19.1.jar
    google-api-services-drive-v2-rev158-1.19.1.jar
    google-http-client-1.19.0.jar
    google-http-client-android-1.19.0.jar
    google-http-client-gson-1.19.0.jar
    google-oauth-client-1.19.0.jar
    guava-18.0.jar
    jackson-core-2.1.3.jar
    jackson-core-asl-1.9.11.jar
    jsr305.jar
    protobuf-java-2.4.1.jar
    gdata-base-1.0.jar
    gdata-client-1.0.jar

` 


下载javamail ,这是专门为android制作的`

mail.jar 
activation.jar 
activation.jar`



现在您的 app\lib 目录中已包含所有这些内容,您的 build.gradle 应该包含以下内容(您自己添加这些内容):`

compile files('libs/activation.jar')
compile files('libs/additionnal.jar')
compile files('libs/gdata-base-1.0.jar')
compile files('libs/gdata-client-1.0.jar')
compile files('libs/gdata-client-meta-1.0.jar')
compile files('libs/gdata-core-1.0.jar')
compile files('libs/gdata-spreadsheet-3.0.jar')
compile files('libs/gdata-spreadsheet-meta-3.0.jar')
compile files('libs/google-api-client-1.19.1.jar')
compile files('libs/google-api-client-android-1.19.1.jar')
compile files('libs/google-api-services-drive-v2-rev158-1.19.1.jar')
compile files('libs/google-http-client-1.19.0.jar')
compile files('libs/google-http-client-android-1.19.0.jar')
compile files('libs/google-http-client-gson-1.19.0.jar')
compile files('libs/google-oauth-client-1.19.0.jar')
compile files('libs/gson-2.1.jar')
compile files('libs/guava-18.0.jar')
compile files('libs/jackson-core-2.1.3.jar')
compile files('libs/jackson-core-asl-1.9.11.jar')
compile files('libs/jsr305.jar')
compile files('libs/mail.jar')
compile files('libs/protobuf-java-2.4.1.jar')` 


最后一步!
由于这些导入的 jar 具有大量方法,我们需要使我们的应用程序可多重调用,因此此过程非常简单,并且描述here完成此操作后,您就可以开始使用 Drive 和电子表格 API,如果您发现此有用的投票,以便其他人可以看到!

关于java - 如何导入适用于 Java 的 Drive API 客户端库和 Google Sheets API 版本 3.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28357445/

相关文章:

android - 您可以在 Android 中的相同两个设备之间建立多个蓝牙连接吗?

google-app-engine - Python Google Drive 示例应用程序 (DrEdit) 中 OAuth 流程的说明

java - 如何将大文件(> 5 mb)从 Blobstore 发布到 Google 云端硬盘?

ruby-on-rails - 尝试下载文件时,Google Drive API 返回 403 - 未提供有关错误的信息

java - 解析 JSON 文件后,如何使用 json-simple 修改 JSON 文件中特定字段的值

windows - 使用digest.bat 创建摘要并退出且未配置JRE_HOME

java - 更新后不要连接到 firebase

java - JOOQ在获取表元数据时抛出DataTypeException

java - 通过网络传输类型 double[]

Android:在循环中使用带有字符串的 findViewById()