可以从样品表中读取,但现在可以从自己的表中读

时间:2016-11-07 09:18:24

标签: java google-sheets google-sheets-api

我正在尝试从Java应用程序中获取Google表格API。我已经访问了教程中提到的文件但我无法访问我自己创建的任何文件。

这是我正在使用的代码:

    String spreadsheetId = /*omitted*/;
    String range = "Class Data!A1:B";
    ValueRange response = service.spreadsheets().values()
            .get(spreadsheetId, range)
            .execute();
    List<List<Object>> values = response.getValues();

我在云端手动创建了一个电子表格,用字符串填充A1:B并从网址复制了ID,看起来像“1IeoY5jY3Su86x1uvgc1yJqEEU-6dd6FdUKo8Yf5J73k”(不是实际ID)。

这会产生错误 400无法解析范围:类数据!A1:B

我猜这意味着它无法访问我的电子表格,因为这些单元格中的表格中填充了字符串“ab”。

示例代码有一个spreadsheetId,它引用某种公共文档,并且适用于该文档。我猜我在这里做了一些根本错误的事情。我已经验证使用与我用于Java应用程序的凭据相同的凭据创建文档。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

Class Data是样本表中工作表的名称。您应该使用电子表格中的工作表名称替换它。您可以在屏幕底部附近的选项卡上看到工作表的名称。它默认为Sheet 1

A1:B是要读取的行数和列数。它是说从行A到最后一行读取B1列中的所有数据。您应该将其与要在工作表中读取的行和列进行交换。