除queryString和参数外,获取Web应用程序链接信息

top*_*her 6 google-apps-script google-apps-script-web-application

根据Web Apps文档,绝对没有关于如何从Apps脚本URL捕获以下信息的指示-

https://script.google.com/macros/d/ {SCRIPT ID} / exec / hello

我该如何捕获链接末尾指定的问候

我已尝试按照文档中的规定使用以下内容,但对我的doGet(e)功能没有任何作用:

  • e.queryString
  • 电子参数
  • 电子参数
function doGet(e) {
   return ContentService.createTextOutput(e.parameters);
}
Run Code Online (Sandbox Code Playgroud)

我只想返回链接末尾显示的信息(在这种情况下,只是单词“ hello”)。

Sou*_*ria 7

尝试-

function doGet(e) {
   return ContentService.createTextOutput(JSON.stringify(e.pathInfo));
}
Run Code Online (Sandbox Code Playgroud)

我在其他项目之一中工作时遇到了类似的情况。我发现pathInfo没有记录在Google提供的任何/所有与Apps Script相关的文章中。

尽管它并不表示它已被弃用,但我强烈建议您谨慎使用它。

将其标记为社区Wiki,这样,如果有关于此的更多信息或获得您所需内容的替代方法,人们可以更新此答案:)

编辑笔记:已添加 JSON.stringify()


但是,请注意,/exec/{*path*} 这不尊重脚本部署设置(例如匿名访问),并且最终用户需要使用其Google帐户登录。

  • 您是如何发现此财产的?您是否在事件对象上发现了其他未记录的属性? (2认同)
  • @contributorpw-我的坏!我没有在代码中添加`JSON.stringify`。固定它。现在应该可以使用,但是请告知以防万一。很高兴设置演示链接,如果需要的话:) (2认同)