如何使用Apps Script在Google工作表中提取pubhtml ID?

architect_mosby017

我正在尝试使用Apps Script获取我的Google工作表的网页链接。当您转到“文件”>“发布到网络”>“发布”时,您将在其中看到一个网络链接。我想通过应用脚本获得该链接。请帮忙。

Tanaike
  • 您想要像https://docs.google.com/spreadsheets/d/e/2PACX-###/pubhtml使用Google Apps脚本一样检索URL

如果我的理解是正确的,那么这个答案呢?

问题和解决方法:

File>Publish to the web>publish可以针对Google文档运行。publishedLink之前可以使用Drive API v2检索此URL 但是很遗憾,在当前阶段,这不能同时用于Drive API v2和v3。因此,作为一种解决方法,我建议使用文件ID。

顺便说一下,2PACX-###ofhttps://docs.google.com/spreadsheets/d/e/2PACX-###/pubhtml不是文件ID。另外请注意这一点。

示例脚本:

在这种情况下,作为测试用例,将检索已发布电子表格的URL。

function myFunction() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var url = ss.getUrl().replace("edit", "pubhtml"); // or replace("edit", "pub");
  Logger.log(url)
}

注意:

  • 在上述脚本中,当电子表格未发布到Web时,当您访问URL时,电子表格未显示。请注意这一点。
  • 例如,如果要检索Google Document的URL,则可以使用以下脚本。不幸的是,在Google Document中getUrl()返回https://docs.google.com/open?id=###因此,无法使用以上脚本。

    function myFunction() {
      var doc = DocumentApp.getActiveDocument();
      var url = "https://docs.google.com/document/d/" + doc.getId() + "/pub";
      Logger.log(url)
    }
    

参考文献:

如果我误解了您的问题,而这不是您想要的方向,我深表歉意。

添加:

如果您可以在Advanced Google Services启用Drive API,则还可以使用以下脚本。

模式1:

当您使用Google文档的容器绑定脚本时,可以使用它。

var url = Drive.Files.get((DocumentApp.getActiveDocument() || SpreadsheetApp.getActiveSpreadsheet() || SlidesApp.getActivePresentation()).getId()).alternateLink.replace(/\/edit.+/, "/pub");
Logger.log(url);

模式2:

当您拥有Google文档的文件ID时,就可以使用它。

var url = Drive.Files.get(fileId).alternateLink.replace(/\/edit.+/, "/pub");
Logger.log(url);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类常见问题

使用gspread提取工作表ID

来自分类Dev

使用gspread提取工作表ID

来自分类Dev

如何使用脚本在工作表中提取Google工作表公式?

来自分类Dev

如何从Google Click ID(gclid)中提取信息?

来自分类Dev

如何从id中提取元素?

来自分类Dev

如何使用python从Google Spreadsheet获取工作表ID?

来自分类Dev

如何在R中使用正则表达式从URL中提取Google表格ID?

来自分类Dev

如何使用 Groovy 从 XML 文件中提取属性 ID

来自分类Dev

如何使用Javascript从SVG文件中提取“id”元素?

来自分类Dev

如何从push()firebase中提取ID?

来自分类Dev

如何从网页中提取ID列表?

来自分类Dev

如何从jmeter中的javascript中提取ID?

来自分类Dev

如何从对象中提取类名或 id?

来自分类Dev

使用 Jmeter 从 URL 中提取会话 ID

来自分类Dev

如何在Google Apps脚本中获取文件ID

来自分类Dev

Google Apps脚本如何解析链接并提取文档ID?

来自分类Dev

Google Apps脚本如何解析链接并提取文档ID?

来自分类Dev

如何打印工作表名称和Google ID

来自分类Dev

如何从R中的Excel文件中提取工作表名称

来自分类Dev

有没有办法使用脚本将Google表单提交中的日期从工作表中提取到Gmail?

来自分类Dev

如何使用VB.NET从工作簿中提取Excel工作表名称?

来自分类Dev

使用Google Apps脚本从Google文档中提取文本

来自分类Dev

如何UNPIVOT使用谷歌Apps脚本在表?

来自分类Dev

如何通过Python使用Google Apps脚本?

来自分类Dev

使用Google Apps脚本从Gmail邮件中提取数字

来自分类Dev

如何使用 Google Apps Script SUMIF(来自 Google Sheets)?

来自分类Dev

分配ID后立即从表中提取ID

来自分类Dev

使用Google App脚本从网页中的表中提取值

来自分类Dev

如何使用ajax从div id提取数据?

Related 相关文章

  1. 1

    使用gspread提取工作表ID

  2. 2

    使用gspread提取工作表ID

  3. 3

    如何使用脚本在工作表中提取Google工作表公式?

  4. 4

    如何从Google Click ID(gclid)中提取信息?

  5. 5

    如何从id中提取元素?

  6. 6

    如何使用python从Google Spreadsheet获取工作表ID?

  7. 7

    如何在R中使用正则表达式从URL中提取Google表格ID?

  8. 8

    如何使用 Groovy 从 XML 文件中提取属性 ID

  9. 9

    如何使用Javascript从SVG文件中提取“id”元素?

  10. 10

    如何从push()firebase中提取ID?

  11. 11

    如何从网页中提取ID列表?

  12. 12

    如何从jmeter中的javascript中提取ID?

  13. 13

    如何从对象中提取类名或 id?

  14. 14

    使用 Jmeter 从 URL 中提取会话 ID

  15. 15

    如何在Google Apps脚本中获取文件ID

  16. 16

    Google Apps脚本如何解析链接并提取文档ID?

  17. 17

    Google Apps脚本如何解析链接并提取文档ID?

  18. 18

    如何打印工作表名称和Google ID

  19. 19

    如何从R中的Excel文件中提取工作表名称

  20. 20

    有没有办法使用脚本将Google表单提交中的日期从工作表中提取到Gmail?

  21. 21

    如何使用VB.NET从工作簿中提取Excel工作表名称?

  22. 22

    使用Google Apps脚本从Google文档中提取文本

  23. 23

    如何UNPIVOT使用谷歌Apps脚本在表?

  24. 24

    如何通过Python使用Google Apps脚本?

  25. 25

    使用Google Apps脚本从Gmail邮件中提取数字

  26. 26

    如何使用 Google Apps Script SUMIF(来自 Google Sheets)?

  27. 27

    分配ID后立即从表中提取ID

  28. 28

    使用Google App脚本从网页中的表中提取值

  29. 29

    如何使用ajax从div id提取数据?

热门标签

归档