java 如何查找Google电子表格ID?

xdnvmnnf  于 2023-04-04  发布在  Java
关注(0)|答案(3)|浏览(164)

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返回电子表格的id,但它返回一个链接,当我使用https://spreadsheets.google.com/feeds/spreadsheets/STRING 或只是 STRING 本身时,我仍然得到:“code”:404,“errors”:[ {“域”:“global”,“message”:“未找到请求的实体。",“原因”:“未找到”

g0czyy6m

g0czyy6m1#

在Apps Script API参考中找到了这个。
例如,URL www.example.com中的电子表格IDhttps://docs.google.com/spreadsheets/d/abc1234567/edit#gid=0是“abc1234567”。

rhfm7lfc

rhfm7lfc2#

https://developers.google.com/sheets/api/guides/concepts
指出:
每个API方法都需要一个spreadsheetId参数,用于标识要访问或更改的电子表格。此ID是电子表格URL中“/d/”和“/edit”之间的值。例如,考虑以下引用Google表格电子表格的URL:

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

该电子表格的ID为1 qpyC 0XzvTcKT 6 EISywvqESX 3A 0 MwQoFDE 8 p-Bll 4 hps
所以我只是打开我的电子表格,看了看URL,找到了我的ID。
希望这有帮助!

oxosxuxt

oxosxuxt3#

我只是创建了一个到工作表的超链接,然后将该超链接复制到一个文本文件,链接行显示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”,“47QTCK18D0002”)....

相关问题