首页 > 解决方案 > AppMaker:每个部署的环境变量?获取部署名称?

问题描述

前段时间我问这个:如果我们处于预览模式或部署版本,如何检查服务器端和客户端脚本

因为我希望在我的代码中具有不同的逻辑,无论是否是预览模式。

答案是“预览模式只是另一个部署,每个部署都有自己的 Drive 表,在那里存储一些环境变量”。这是真的,而且成功了。

问题:驱动器表不再存在

过去几个月我没有使用 AppMaker,所以也许我错过了新功能:

感谢您的回答

标签: google-app-maker

解决方案


这是一个未记录的解决方案。它不是最好的,也不推荐长期使用,因为它将来可能会发生变化,但是,要直接回答您的问题,您可以通过服务器脚本获取部署名称。将以下内容放在服务器脚本上:

function getDeployment() {
  var deploymentName = app.a.a.a[13].name;
  return deploymentName;
}

然后在 UI 中插入一个按钮,将以下内容添加到按钮的onClick事件处理程序中:

google.script.run.withSuccessHandler(function(result){
  console.log(result);  
}).getDeployment();

预览应用程序,对其进行测试,您应该会得到Preview。将应用程序发布到部署并对其进行测试,您应该获得部署名称。我希望它有帮助!


推荐阅读