如何找到Google SpreadSheet ID?

Boo*_*m3k 24 java google-apps-script

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);
Run Code Online (Sandbox Code Playgroud)

关于如何找到这个的任何想法.我运行Sheets api来返回SpreadSheet的id,但它返回一个链接,当我使用https://spreadsheets.google.com/feeds/spreadsheets/ STRING或只是STRING本身时,我仍然得到:"code" :404,"errors":[{"domain":"global","message":"找不到请求的实体.","reason":"notFound"

Boo*_*m3k 31

在Apps Script API参考中发现了这一点.

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

  • NVM,位于文档顶部:https://developers.google.com/sheets/api/guides/concepts (2认同)

小智 16

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

说:

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

https://docs.google.com/spreadsheets/d/1qpyC0XzvTcKT6EISywvqESX3A0MwQoFDE8p-Bll4hps/edit#gid=0
Run Code Online (Sandbox Code Playgroud)

此电子表格的ID为1qpyC0XzvTcKT6EISywvqESX3A0MwQoFDE8p-Bll4hps.

所以我只需提取电子表格并查看网址即可找到我的ID.

希望这可以帮助!

  • 那么呃...如何仅使用代码找到这个 ID?如果您必须手动打开每个电子表格并从 URL 复制/粘贴 ID,那么这对于自动化来说毫无用处...... (2认同)