如何在 Google Apps 脚本中获取发布到网络电子表格的 ID

Lau*_*Lau 2 google-sheets google-apps-script google-sheets-api

我有一个脚本,它从电子表格中获取行,并为每一行创建单独的电子表格文件。然后脚本将它们发布到网络上。

我无法获得的是 id,它允许我获得它的网络版本的 url。

常规电子表格 ID 如下所示:

1N8h00iN2L7aaUbI9TYRWioaZHjHNSc_vNucCbVADj1o

发布到网络的 id 如下所示:

2PACX-1vTPSkv4Rz7CqwabTTfxa3xcVF-Gzxu7IboLyLkfoShP2d3qdX8o0qdvk5d_nWZD2rq43E2LXmVAm5HI

(更长,以2PACX-开头)

有人知道怎么做吗?

提前致谢。

Tan*_*ike 5

您想要使用文件 ID 从网络发布的电子表格中检索 URL。如果我的理解是正确的,这个答案怎么样?遗憾的是,Drive API v3 无法检索“publishedLink”。“publishedLink”无法从 Drive API v3 中使用。此外,现在 Drive API v2 也无法再使用。所以需要手动创建链接。

当电子表格发布到 Web 时,您将检索 URL,如下所示。

https://docs.google.com/spreadsheets/d/e/2PACX-1vTPSkv4Rz7CqwabTTfxa3xcVF-Gzxu7IboLyLkfoShP2d3qdX8o0qdvk5d_nWZD2rq43E2LXmVAm5HI/pubhtml
Run Code Online (Sandbox Code Playgroud)

当您想使用包含文件 ID 的 URL 时,请使用以下 URL。您可以使用这两个 URL。

模式一:

https://docs.google.com/spreadsheet/pub?key=### fileId ###
Run Code Online (Sandbox Code Playgroud)

模式2:

https://docs.google.com/spreadsheets/d/### fileId ###/pubhtml
Run Code Online (Sandbox Code Playgroud)

如果我误解了你的问题,我很抱歉。