google-app-maker - AppMaker:每个部署的环境变量?获取部署名称?
问题描述
前段时间我问这个:如果我们处于预览模式或部署版本,如何检查服务器端和客户端脚本
因为我希望在我的代码中具有不同的逻辑,无论是否是预览模式。
答案是“预览模式只是另一个部署,每个部署都有自己的 Drive 表,在那里存储一些环境变量”。这是真的,而且成功了。
问题:驱动器表不再存在。
过去几个月我没有使用 AppMaker,所以也许我错过了新功能:
如何为每个部署设置环境变量?(所以我可以在我的产品部署和我的产品前部署之间有所不同)
有没有办法从代码中获取当前部署名称?
感谢您的回答
解决方案
这是一个未记录的解决方案。它不是最好的,也不推荐长期使用,因为它将来可能会发生变化,但是,要直接回答您的问题,您可以通过服务器脚本获取部署名称。将以下内容放在服务器脚本上:
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。将应用程序发布到部署并对其进行测试,您应该获得部署名称。我希望它有帮助!
推荐阅读
- bash - 计算哈希对象中的错误,内容为“1”字符?
- javascript - 宏任务队列和微任务队列优先级
- javascript - 在while循环中选择HTML
- python-3.x - pyqt5 广泛使用的多线程或并发处理?
- coldfusion - 图像写入时 Lucee 的问题
- r - (MANOVA.RM) RM 返回错误:找不到主题变量
- reactjs - 通过删除 map 函数进行一次性 API 调用
- chown - 将 /root 的所有权意外更改为 uid 1000(在:安装在 USB pendrive 上的 parted magic live 系统;添加自己的程序时会发生这种情况)
- android - Kotlin 在 Android 上使用 Dialogflow 和 Fuel 实现简单的聊天机器人
- ios - 配置文件导致“iPhone 已拒绝启动请求”。