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

时间:2015-02-06 02:09:15

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

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

1 个答案:

答案 0 :(得分:2)

注意:这仅适用于Android,适用于Android Studio。下面描述的配置就是我正在使用的配置,虽然可能会包含一些不必要的文件,但它确实可以工作。
首先,导入这两个APIS的功能是访问用户Google Drive ,以及在该帐户上修改Google Spreadsheets。适用于Android的Drive API有两个“版本”,一个专门针对Android制作,另一个适用于任何Java环境。虽然专为Android设计的一个更易于使用,并且与Android更好地集成,但它有一个主要缺点。
Note: The Google Drive Android API currently only supports drive.file and drive.appfolder authorization scopes. If your application requires additional permissions or features not yet available in the Drive Android API, you must use the Google APIs Java Client.
这意味着您的应用只能访问和编辑自己创建的文件因此我选择使用Google API Java客户端。至于Google Sheets API,没有真正的替代版本,只有它自己。
现在我最困难的时间是试图找出我需要导入哪些文件,关于这个的文档是hazey所以这里是需要的文件。
将所有这些文件放在应用程序的app\libs目录中。
使用适用于Java的Drive API客户端库
首先“Download the Drive API v2 Client Library for Java.”在readme.html中,它描述了Android所需的依赖项。
使用以下罐子。

`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表格API 3.0版
here下载gdata库,其中包括spreadhseet jar和其他gdata库,如地图,财务,文档,日历等。 />在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')` 


最后一步!由于这些进口罐子的方法数量众多,我们需要让我们的应用程序具有多样性,这个过程非常简单,已经描述了here。一旦你完成了这一切,你就可以开始使用Drive and Spreadsheets API,如果你发现这个有用的投票,那么其他人就可以看到了!