可以从示例 sheet 中读取,但现在从自己的 sheet 中读取

Can read from sample sheet but now from own sheet

我正在从 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();

我在云端硬盘中手动创建了一个传播sheet,用字符串填充A1:B并从URL复制了id,看起来像“1IeoY5jY3Su86x1uvgc1yJqEEU-6dd6FdUKo8Yf5J73k”(不是实际的编号).

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

我猜这意味着它无法访问我的传播sheet,因为 sheet 在这些单元格中填充了字符串 "ab"。

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

Class Data 是示例 sheet 中 sheet 的名称。您应该将其替换为 spreadsheet 中 sheet 的名称。您可以在屏幕底部附近的选项卡上看到 sheet 的名称。它默认为 Sheet 1

A1:B是读取的行数和列数。它是说读取 AB 列中的所有数据,从 1 行到最后一行。您应该将其与您想要在 sheet 中阅读的行和列交换。