如何在 Google AppMaker 中获取 URL?

How can I get the URL in Google AppMaker?

我正在尝试在 AppMaker 应用程序中获取当前 URL。但是,标准 JavaScript 方法不起作用,ScriptApp 在 AppMaker 中不可用,并且 在 AppMaker 中 的对象不 return 正确的 URL(以 https://script.google.com 开头)。

感谢您的任何建议。

您可以运行 backend/serverside 脚本并使用 Apps 脚本

ScriptApp.getService().getUrl()

查看文档 ScriptApp Documentation

要在客户端安装应用程序 URL,您可以在应用程序启动时加载它。首先,让我们创建 服务器脚本 那个 returns 应用程序 URL:

/**
 *  Get the URL of the published web app.
 */
function getAppUrl() {
  return ScriptApp.getService().getUrl();
}

打开您的项目设置并将下一个代码放入应用程序启动脚本部分:

loader.suspendLoad();

google.script.run.withSuccessHandler(function(url) {
  appUrl = url;
  loader.resumeLoad();
}).getAppUrl();

现在您可以在 Client Scripts 中的任何地方使用 appUrl

使用这种方法,您可以在启动时创建需要来自服务器的特定数据的初始应用程序配置。