如何找到 Google 电子表格 ID?

IT小君   2021-12-27T01:28:42

https://developers.google.com/apps-script/guides/rest/api#parameter_and_return_types

在使用 Google Execution Api for Java 时,电子表格的 ID 不是很容易理解。这是代码片段:

// Initialize parameters for that function.
String sheetId = "<ENTER_ID_OF_SPREADSHEET_TO_EXAMINE_HERE>";
List<Object> params = new ArrayList<Object>();
params.add(sheetId);

关于如何找到它的任何想法。我运行 Sheets api 以返回 SpreadSheet 的 ID,但它返回一个链接,当我使用https://spreadsheets.google.com/feeds/spreadsheets/ STRING或仅使用STRING本身时,我仍然得到:“代码” :404,“错误”:[{“域”:“全局”,“消息”:“未找到请求的实体。”,“原因”:“未找到”

评论(3)
IT小君

在 Apps Script API 参考中找到了这一点。

可以从其 URL 中提取电子表格 ID。例如,URL https://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0 中的电子表格 ID是“abc1234567”。

2021-12-27T01:28:42   回复
IT小君

https://developers.google.com/sheets/api/guides/concepts

指出:

每个 API 方法都需要一个电子表格 ID 参数,该参数用于标识要访问或更改的电子表格。此 ID 是电子表格 URL 中“/d/”和“/edit”之间的值。例如,考虑以下引用 Google 表格电子表格的 URL:

https://docs.google.com/spreadsheets/d/1qpyC0XzvTcKT6EISywvqESX3A0MwQoFDE8p-Bll4hps/edit#gid=0

此电子表格的 ID 是1qpyC0XzvTcKT6EISywvqESX3A0MwQoFDE8p-Bll4hps

所以我只是调出我的电子表格并查看 URL 以找到我的 ID。

希望这可以帮助!

2021-12-27T01:28:42   回复
IT小君

我刚刚创建了一个指向工作表的超链接,然后将该超链接复制到一个文本文件中,并且链接行显示了 GID。

https://docs.google.com/spreadsheets/d/1TxNHS6vuse1is2Mw_hUs9wTDM6f095Y6pKLeltUfNzQ/edit#gid=1049871492

然后我在 A52 中创建了一个下拉列表,然后使 =IF() 逻辑转到 GID 转到那些工作表。

=IF(A52="47QTCK18D0001",HYPERLINK("#gid=0","47QTCK18D0001"),IF(A52="47QTCK18D0002",HYPERLINK("#gid=1049871492","47QTCK2") ...

2021-12-27T01:28:43   回复