我有一个程序,它有很多HTML页面。要生成指向各个页面的链接的URL,我在服务器代码中使用此函数:
function getScriptUrl() {
var url = ScriptApp.getService().getUrl();
return url;
}为了返回一个URL,然后我可以像这样嵌入到客户端:
<?var myURL = getScriptUrl();?><a class="btn btn-success" href='<?=myURL?>?page=CreateNew'>My Button/a> 这总是返回应用程序的URL。因此,如果在Dev版本中进行测试,它将返回Dev URL,如果我在Exe版本中,则返回Exe URL。但是,现在,如果我在Dev版本中,它将返回Exe URL。这在过去从来不是一个问题,而是从今天开始的。有人知道为什么会发生这种情况吗?或者有一种更好的方法来生成URL来创建页面之间的链接?
编辑:我尝试重新发布应用程序(在传统编辑器和新编辑器中),注销G Suite帐户,清除我的缓存,但是这些尝试没有解决这个问题。
发布于 2021-07-14 06:26:17
这应该是谷歌的一个部件问题,我使用相同的逻辑自动直接到prod和测试页面。在过去的几个月里,它运转良好。但从上周开始就不能用了。
发布于 2021-07-15 21:36:53
我也有这个问题。直到最近,我才有了这段代码来帮助我区分是测试开发版本还是部署版本。成功了好几个月。
const url = ScriptApp.getService().getUrl();
if (url.endsWith('dev')) {
// more code here
}现在,getUrl()将始终返回exec。
(我知道这不是一个答案,但我是第一次发帖,没有足够的分数来“添加评论”,我不想问重复的问题)
https://stackoverflow.com/questions/68368764
复制相似问题