0

我有一个问题,我的 Google 应用程序脚本的 URL 的其他用途正在发生变化。由于这个问题,他们无法打开 html 页面。

原始网址“https://script.google.com/a/macros/google.com/s/abcxyz-kaskasdb/exec?v=applyleave”

更改网址“https://script.google.com/macros/s/abcxyz-kaskasdb/exec?v=applyleave”

我意识到“/a”和“/google.com”正在以某种方式被删除。

我该如何解决这个问题。

这是我呈现的代码:-

function include(filename)
{

return HtmlService.createHtmlOutputFromFile(filename).getContent();
}

function render(file,argsObject){

var tmp = HtmlService.createTemplateFromFile(file);
  
  if(argsObject){
    var keys = Object.keys(argsObject);
    keys.forEach(function(key){
      tmp[key] = argsObject[key];
    });
  }
 return tmp.evaluate();
}

这是应该接受 POST 请求的服务器的代码:

var Route = {};
Route.path = function (route,callback){

  Route[route] = callback;
  
}

function doGet(e) {
  
  Route.path("applyleave",leaveApply)
  Route.path("leaveroster",leave_Roster)

  
 if (Route[e.parameters.v]){
   return Route[e.parameters.v]();}
  
   else {
     html = HtmlService.createTemplateFromFile('home');

     
     return html.evaluate();
  
   
   }
}

从另一方收到的错误是这样的: -

在此处输入图像描述

谁能解释并提供解决方案?

4

1 回答 1

2

更改部署 URL 没有任何问题 - Google 执行此重定向很常见。

问题可能是许可问题。确保将 WebApp 部署为“任何人,甚至匿名”。

但是,由于最近多次报告的错误,目前我遇到了与您相同的行为:

https://issuetracker.google.com/72798634 https://issuetracker.google.com/165350842 https://issuetracker.google.com/166010550 https://issuetracker.google.com/166320373 https://issuetracker。 google.com/167692852 https://issuetracker.google.com/169349069

于 2020-11-03T10:18:53.510 回答