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;
答案 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。
然后我在A52中创建了一个下拉列表,然后使= IF()逻辑转到GID以转到那些工作表。
= IF(A52 =“ 47QTCK18D0001”,HYPERLINK(“#gid = 0”,“ 47QTCK18D0001”),IF(A52 =“ 47QTCK18D0002”,HYPERLINK(“#gid = 1049871492”,“ 47QTCK18D0002”)...