根据文档,此方法应返回 Web 应用程序的 URL:
“如果已部署,则返回 Web 应用程序的 URL;否则返回 null。如果您正在运行开发模式 Web 应用程序,则返回开发模式 URL。”
我们有一个 Google 日历插件,其中我们使用 HtmlService
将自定义设置页面 (html) 交付给客户。我不知道如何 ScriptApp.getService().getUrl()
适用于版本化部署。
这是一个有趣的场景:
在一个新的 Google Script 项目中,我们从 list 文件(不是 webapp,虽然我们在 list 上有“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()
告终。返回此 URL。我如何重置它并获得
getUrl()
返回版本化部署 ID 而不是不存在的 webapp 部署 ID?编辑:错别字
最佳答案
这可能是一个错误。
此问题已在问题跟踪器中报告(我猜您已经这样做了),现在它已在内部转发。在这里发布它以增加可见性:
对于受此影响的任何人,请单击左上角的星星。
关于google-apps-script - Google 应用程序脚本 ScriptApp.getService().getUrl() 总是返回错误的 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64338438/