如何找到Google SpreadSheet ID?

时间:2016-03-17 13:06: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);

有关如何找到它的任何想法。我运行Sheets api来返回SpreadSheet的id,但它返回一个链接,当我使用https://spreadsheets.google.com/feeds/spreadsheets/ STRING 或只是 STRING 本身时,我仍然得到: &#34;代码&#34; :404,   &#34;错误&#34; :[{     &#34;结构域&#34; :&#34;全球&#34;,     &#34;消息&#34; :&#34;未找到请求的实体。&#34;,     &#34;理由&#34; :&#34; notFound&#34;

3 个答案:

答案 0 :(得分:21)

深入了解Apps Script API参考资料。

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

答案 1 :(得分:13)

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

声明:

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

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

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

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

希望这有帮助!

答案 2 :(得分:-4)

我刚刚创建了指向图纸的超链接,然后将该超链接复制到文本文件,并且链接行显示了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”)...