【问题标题】:How to get the id for a published to the web spreadsheet in google apps scripts如何在谷歌应用脚​​本中获取发布到网络电子表格的 ID
【发布时间】:2018-06-23 02:58:22
【问题描述】:

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

我无法获得的是可以让我获得其网页版网址的 ID。

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

1N8h00iN2L7aaUbI9TYRWioaZHjHNSc_vNucCbVADj1o

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

2PACX-1vTPSkv4Rz7CqwabTTfxa3xcVF-Gzxu7IboLyLkfoShP2d3qdX8o0qdvk5d_nWZD2rq43E2LXmVAm5HI

(更长,以2PACX-开头)

有人知道怎么做吗?

提前致谢。

【问题讨论】:

    标签: google-apps-script google-sheets google-sheets-api


    【解决方案1】:

    您希望使用文件 ID 从网络发布的电子表格中检索 URL。如果我的理解是正确的,这个答案怎么样?不幸的是,Drive API v3 无法检索“publishedLink”。 "publishedLink" got to not be able to be used from Drive API v3. 此外,Drive API v2 也不能再使用了。所以需要手动创建链接。

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

    https://docs.google.com/spreadsheets/d/e/2PACX-1vTPSkv4Rz7CqwabTTfxa3xcVF-Gzxu7IboLyLkfoShP2d3qdX8o0qdvk5d_nWZD2rq43E2LXmVAm5HI/pubhtml
    

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

    模式一:

    https://docs.google.com/spreadsheet/pub?key=### fileId ###
    

    模式2:

    https://docs.google.com/spreadsheets/d/### fileId ###/pubhtml
    

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

    【讨论】:

    • 谢谢!没错,我要获取网址。我现在的问题是,如果可能的话,我在哪里可以获得钥匙?
    • @Lau 对不起。我无法理解密钥。你认为的关键是文件ID吗?在您的情况下,1N8h00iN2L7aaUbI9TYRWioaZHjHNSc_vNucCbVADj1o 是文件 ID。如果你想从电子表格的 URL 中检索它,你可以在here 看到它。我对您的评论的理解正确吗?
    • 嗯好的,现在我明白了。键 = 文件 ID。非常感谢!就是这样!
    • @Tanaike 和 Lau,我仍然不明白您是如何获得此密钥 1N8h00iN2L7aaUbI9TYRWioaZHjHNSc_vNucCbVADj1o 用于链接 docs.google.com/spreadsheets/d/e/… 上已发布的 google 电子表格的。你能解释一下这部分吗?
    • this information 有用吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多