根据文档,此方法应返回 Web 应用程序的 URL:
“如果已部署,则返回 Web 应用程序的 URL;否则返回 null。如果您正在运行开发模式 Web 应用程序,则返回开发模式 url。”
我们有一个 Google 日历插件,其中我们使用以下方式将自定义设置页面 (html) 发送给客户:HtmlService
我不知道如何ScriptApp.getService().getUrl()
适用于版本化部署。
这是一个有趣的场景:
在一个新的 Google Script 项目中,我们从清单文件部署(不是 webapp,尽管清单上有“webapp”部分)
-
来自清单的第一个版本化部署:
ScriptApp.getService().getUrl()
正确返回https://script.google.com/a/gong.io/macros/s/AKfycbzR21YpWNakFEisFcW1zo-tArveQ5nXj_gTRYLF4OZWkMf_Gun8Q3I2WZncfLSbjKEr/exec
版本化部署 ID:AKfycbzR21YpWNakFEisFcW1zo-tArveQ5nXj_gTRYLF4OZWkMf_Gun8Q3I2WZncfLSbjKEr
-
进行了一些更改,创建了新版本的部署
ScriptApp.getService().getUrl()
正确返回https://script.google.com/a/gong.io/macros/s/AKfycbxXBdBXAV7olI0NGe-uS0_4FEFZPPNXLVHml6NNNW9zYf1fLOqfLhLYsaz6FTmjduIq/exec
版本化部署 ID:AKfycbxXBdBXAV7olI0NGe-uS0_4FEFZPPNXLVHml6NNNW9zYf1fLOqfLhLYsaz6FTmjduIq
-
我们已经通过以下方式部署了脚本发布->部署为网络应用程序...可能在我们的生产脚本中错误地执行了此操作
Web 应用程序 URL 是https://script.google.com/a/gong.io/macros/s/AKfycbzv1gX4eim1CzTjnFc4sFNvLMw9mXCfOv4laDu-_9AKefk5jXg/exec
-
对脚本进行另一轮代码更改。这次我们从清单部署:
ScriptApp.getService().getUrl()
不正确地回报https://script.google.com/a/gong.io/macros/s/AKfycbzv1gX4eim1CzTjnFc4sFNvLMw9mXCfOv4laDu-_9AKefk5jXg/exec
版本化部署 ID:AKfycbx29Pcs8_cpEkodrfWGklz8t_OAs87OBSEtxLMkStrya64wUV4M2ePW_tNTTWlq0_T1
请注意,这一次 - 我们获得了 webapp 部署 ID - 而不是版本化部署 ID。
从现在开始,无论我尝试过什么 - 我总会得到https://script.google.com/a/gong.io/macros/s/AKfycbzv1gX4eim1CzTjnFc4sFNvLMw9mXCfOv4laDu-_9AKefk5jXg/exec无论我们做什么。
- 删除所有版本化部署并创建一个新的部署
- 禁用的网络应用程序
截至目前,我所做的一切最终都会ScriptApp.getService().getUrl()
返回此网址。
我怎样才能重置它并获得getUrl()
返回版本化部署 ID 而不是不存在的 Web 应用程序部署 ID?
编辑:错别字
这可能是一个错误。
这个问题已在问题跟踪器中报告(我猜是您做的),现在已在内部转发。在此发布此内容以提高其可见性:
- ScriptApp.getService().getUrl() 不适用于版本化部署
对于受此影响的任何人,请单击左上角的星星。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)