创建脚本(Google Apps 脚本)中出错,该脚本从存储在驱动器中的文件返回 HTML

error in create script (google apps script) that return html from file that store in the drive

提问人:עדוא טייב 提问时间:11/17/2023 最后编辑:TheMasterעדוא טייב 更新时间:11/17/2023 访问量:61

问:

我需要做一个脚本来返回存储在 Google Drive 上的 HTML 文件(一个脚本创建文件,第二个脚本返回它),这是脚本:

function doGet(e)
{
// return the right file According to his name
  return HtmlService.createHtmlOutput(DriveApp.getFolderById(the-id-of-the-folder).getFilesByName( e.parameter['p']).next().getBlob(););
}

function createPage() {

// read the template html from file
  var message = DocumentApp.openById(the-id-of-the-file-that-contant-the-html-template).getBody().getText();

//message.replace - put the address of the deployment with the parameter in herf tag
  message=message.replace('{url2}','the-deployment-address?p=123.html');

// create the html file for the deployment can return it
  DriveApp.getFoldersByName(name-of-the-folder).next().createFile('123.html',message);
}

我认为这是一个权限问题,因为如果我自己打开(我的意思是按下链接)页面会打开,如果我从其他人那里打开它,那就是错误。 问题是脚本具有像我一样工作的所有权限,无论谁这样做。

enter image description here

google-apps-script 网络应用程序

评论

0赞 Cooper 11/17/2023
- 欢迎使用 StackOverflow
0赞 Mic Test 11/17/2023
您能否提供一个最小的可重复示例,以便我们更好地了解您的问题?
0赞 עדוא טייב 11/17/2023
这是代码...
0赞 עדוא טייב 11/17/2023
试试 script.google.com/macros/s/...
0赞 TheMaster 11/17/2023
编辑以显示和Execute as:Who has access:

答: 暂无答案