Android-Google Spreadsheet Api

洛伦佐·斯休托(Lorenzo Sciuto):

我无法获得用于管理Google电子表格的Android应用程序应使用的库。我需要从用户电子表格进行连接,复制,编辑和读取,但是今天我不明白是哪种方式。

Google Drive Api : https://developers.google.com/drive/
Google Spreadsheet Api: https://developers.google.com/google-apps/spreadsheets/
Google APi java client: http://code.google.com/p/google-api-java-client/

哪个是正确的?

洛伦佐·斯休托(Lorenzo Sciuto):

最后,我使用的库是:

gdata-client-1.0.jar
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.12.0-beta.jar
google-api-client-android-1.12.0-beta.jar
google-http-client-1.12.0-beta.jar
google-http-client-android-1.12.0-beta.jar
google-oauth-client-1.12.0-beta.jar
gson-2.1.jar
guava-13.0.1.jar
jackson-core-asl-1.9.9.jar
jsr305-1.3.9.jar
protobuf-java-2.4.1.jar

正如Eugenio所建议的(谢谢!!!),我将电子表格api中的库与java-client-api进行了“混合”,在身份验证之后,我使用以下内容获取单元格

SpreadsheetEntry spreadsheet = null;
URL metafeedUrl = new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full");

SpreadsheetFeed spreadsheetFeed = service.getFeed(metafeedUrl, SpreadsheetFeed.class);
List<SpreadsheetEntry> spreadsheets = spreadsheetFeed.getEntries();
for (SpreadsheetEntry entry : spreadsheets) {
   if (entry.getTitle().getPlainText().equals(spreadsheetTitle)) {
      spreadsheet = entry;
   }
}

if (spreadsheet == null) {
    throw new FileNotFoundException("Cannot find the required spreadsheet '" + spreadsheetTitle + "'");
}

WorksheetEntry worksheet = null;
WorksheetFeed worksheetFeed = service.getFeed(spreadsheet.getWorksheetFeedUrl(), WorksheetFeed.class);
List<WorksheetEntry> worksheets = worksheetFeed.getEntries();
    for (WorksheetEntry entry : worksheets) {
    if (entry.getTitle().getPlainText().equals(worksheetTitle)) {
         worksheet = entry;
    }
}

if (worksheet == null) {
    throw new FileNotFoundException("Cannot find the required worksheet '" + worksheetTitle + "'");
}

URL listFeedUrl = worksheet.getListFeedUrl();
ListFeed listFeed = service.getFeed(listFeedUrl, ListFeed.class);

就目前而言,我使用了“最差”的身份验证系统,应该在OAuth2中启用它,但就目前而言,ClientLogin是以这种方式完成的:

SpreadsheetService service = new SpreadsheetService("v1");
service.setProtocolVersion(SpreadsheetService.Versions.V3);
service.setUserCredentials(email, password);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Java的Google驱动器中使用Google Spreadsheet API创建电子表格

使用适用于Android的Google文档和Google Spreadsheet API

与Google Sheets API v4兼容的PDI“ Google Spreadsheet输入/输出”插件吗?

如何使用Go中的Google Spreadsheet API?

使用基于列表的Feed API和“ sq”参数从Google Spreadsheet检索一系列行

Google Spreadsheet Python API或gspread是否允许图片或RTF?

对Google Spreadsheet的Maven依赖

向Google Spreadsheet API创建请求时出错:找不到字段“值”

使用Google API更新SpreadSheet

通过API向Google Spreadsheet添加多行

Google API付款-Android

使用Google SpreadSheet API更新iOS Swift中的特定行

Google Spreadsheet API返回网格限制错误

Google Sheet API是否具有Spreadsheet Metadate Update选项?尝试更新Google Spreadsheet名称,但找不到它

google-spreadsheet.js(npm)对不使用API KEY的单元的只读访问权限-是否需要OAuth?

Google Spreadsheet ImportHTML表

Python Google Spreadsheet API气泡图未正确显示

Python Google Spreadsheet API排序无效

错误400:redirect_uri_mismatch-Google Spreadsheet API-Python

Google Spreadsheet清除内容

来自Android的Google Spreadsheet批量插入

如何使用Android Google Spreadsheet API创建列表范围验证

Google Spreadsheet IF公式

从Google Directory API获取主要电话号码到Google Spreadsheet

在Android中获取Google Spreadsheet单元值

在Google Spreadsheet API中查找最后写入的行

写入Google Spreadsheet API的速度非常慢

使用 Google Spreadsheet API 获取 Filter 视图过滤的值

Google API 在位置 Google Spreadsheet PHP 添加行