微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ScriptApp.getService().getUrl() 坏了?

如何解决ScriptApp.getService().getUrl() 坏了?

为什么 ScriptApp.getService().getUrl() 返回另一个 URL 而 Web 应用程序在另一个 URL 上? 部署网络应用程序后,它的链接是“https://script.google.com/macros/s/AKfycbyLfBVBICZES9w7N5sYzBYHv8oujoNG1FPnmYxGckZHNWSJh-nDWoFaWw5oZs7Cz3M6QA/exec”,但在 logger.log 上,当 i:https:https://script.google.com/macros/s/检查 logger.log 时/script.google.com/macros/s/AKfycbwFNB8lsKqyaECOo5Nzdj7SmYB26uXarHZD9WSYTLzmxIDLsoEN/exec"

在这个网络应用中有一个简单的功能要测试:

function myFunction() {
 var url = ScriptApp.getService().getUrl();
 Logger.log(url)
}

当我尝试链接时,它显示“抱歉,目前无法打开文件

请检查地址并重试。”

发生了什么?

*edit:有人可以向我强调一下,当 ScriptApp.getService().getUrl() 没有按照预期执行时,它的目的是什么?

我想做什么: 我在网络应用程序中不能有超过 1 个 html 页面,或者具体来说,我无法链接到网络应用程序中的另一个 html 页面

解决方法

我遇到了同样的问题。 如果我在开发模式下工作,即 url 以 /dev 结尾,ScriptApp.getService().getUrl() 返回错误的 URL。 但是,如果您部署并使用以 /exec 结尾的已发布版本链接,它将起作用。 我相信这是一个错误。 正如这篇文章 ScriptApp.getService().getUrl() points to dev URL. How can I get it to point to exec production URL? 所建议的那样,我已禁止 Chrome V8 在常规设置中运行并且可以正常工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。