【问题标题】:Google Apps Script: Getting a URL parameter to use in JavascriptGoogle Apps 脚本:获取要在 Javascript 中使用的 URL 参数
【发布时间】:2016-11-15 04:40:06
【问题描述】:

我有一个带有 Google Apps Script 的网络应用程序,我想获取一个 URL 参数并使用它来通过 Javascript 修改我的 HTML,但我发现这很棘手。

如果我尝试在我的 Javascript 中使用 window.location,它会给出一个与地址栏中显示的 URL 不同的 URL。地址栏中显示的 URL 是这样的 ...https://script.google.com/macros/s/MY_SCRIPT_ID/exec?param1=value1 .... 但window.location 给出了类似https://SOME_SORT_OF_LONG_ID-script.googleusercontent.com/userCodeAppPanel 的内容(它根本没有 param1 / value1)。

当我在doGet(e) 函数中时,我知道如何获取参数值——通过使用e.parameter.param1——但我不知道随后如何能够在某些Javascript 中使用该值。

请帮忙!

【问题讨论】:

    标签: javascript google-apps-script


    【解决方案1】:

    GAS 提供的 html 绝不是实际的 URL,它本质上是 google 用来跟踪其网页的另一个 ID。请记住,所有 Google 应用程序都在 Google 服务器上运行。

    这可能与独立脚本不同,但我怀疑它会是,但我知道如果你得到一个谷歌文档,实际 URL 是:

    https://docs.google.com/document/d/{{{ 您的文档 ID }}}

    我希望独立应用程序会类似。尝试使用您的 webapp.getId(),然后将其添加到脚本的实际 url。

    【讨论】:

    • 感谢您的回复。我可以在服务器端使用 ScriptApp.getService().getUrl() 获取脚本的 URL,但它没有获取 URL 参数。我似乎只能在 doGet() 中获取 URL 参数,但我不知道如何从那里获取参数并将它们传递给 Javascript。
    • 如果你在 doGet() 中有它们,你总是可以将它们存储在 PropertiesService 中。然后你可以从你的 javascript 中调用 PropertiesService 来让它们退出。
    • ahhhhhhhhh 我想知道是否有类似的东西!!!!非常感谢,我一分钟后会尝试,并会告诉你。
    • 是的,PropertiesService 是票,感谢 EvSunWoodard。
    • 没问题。祝你好运!
    猜你喜欢
    • 2014-02-28
    • 2018-03-30
    • 2017-08-28
    • 1970-01-01
    • 2014-04-06
    • 1970-01-01
    • 1970-01-01
    • 2020-12-26
    相关资源
    最近更新 更多