google-apps-script - 当我复制包含 web 应用程序的工作表时,网络应用程序可以自动更新吗
问题描述
我有一个电子邮件活动表,我可以在其中跟踪电子邮件状态,无论它是否打开。但是当我复制这张表时,我将不得不再次部署 webapp 并更新 img src 链接。我正在使用 doGet 函数来捕获跟踪像素。
当我复制包含 Web App 的工作表时,有没有办法可以自动更新?
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
<!-- add this img tag -->
<img src="https://script.google.com/a/verzeo.in/macros/s/AKfycbwNQXBUmr6TovUxqdkz_ZAptyJZu7ZsvncmU12L/exec?method=track&email=<?= email ?>" width="0" height="0">
Hi <?= name ?>. We are testing our beta features for email marketing.
</body>
</html>
解决方案
不幸的是,你不能。原因是您无法获取绑定到另一个文件的脚本。有这个问题要求添加(点击星号☆让谷歌知道你想要这个)。
有了它,这将是一件简单的事情,因为已经有一个 API 可以进行部署(请参阅 Apps Script API);因此您可以制作一个脚本来制作副本并为您部署绑定的脚本。但在那之前,你运气不好。
推荐阅读
- perl - 仅使用 Perl 计算由类似 grep 的正则表达式找到的数字总和
- aframe - A-Frame 声音未播放
- java - 当我从 MainActivity 调用 getAllList 时,为什么会得到一个空的 arrayList?
- javascript - 使用 Javascript 在图像上放置 GIF
- java - 在 Jenkins 中,sendKeys(filePath) 间歇性地给 selenium InvalidArgumentException of fileNotFound 尽管文件存在
- sql - 如何使用 SQL 选择部分 CLOB 列
- angular - 有没有办法在不使用@ViewChild 的情况下获得 Angular Chart.js 颜色渐变?
- sql-server - SSIS 条件拆分不包含字符串的一部分
- firebase - 您是否已将“GoogleService-Info.plist”文件添加到项目中?--- 带有 Flutter 和 Visual Studio 代码的 Firebase
- terraform - 尝试在 Terraform 中通过 local-exec 部署 Azure Function App 时出错