如何使用 Google 脚本创建多页面网络应用程序

问题描述 投票:0回答:0

我正在尝试使用 Google 脚本部署多页 Web 应用程序。我的脚本链接到谷歌云项目。

我在 html 文件中使用 Bootstrap 来获取这个导航栏:

这是 Code.gs 中的代码:

function doGet(request) {
  let output = HtmlService.createTemplateFromFile('Home').evaluate();
  /*output.setFaviconUrl('https://drive.google.com/file/d/file-id/view?usp=share_link');
  Exception: Icon favicon image type not authorized. (ligne 3, fichier "Code")
  */
  return output;
}

function doPost(e) {
  var pageName = e.parameter.pageName;
  var subPageName = e.parameter.subPageName;
  var htmlOutput = null;
  /*htmlOutput.setFaviconUrl('https://drive.google.com/file/d/file-id/view?usp=share_link');
  Si je décommente j'ai cette erreur : Exception: Le type d'image des icônes favicon n'est pas autorisé. (ligne 3, fichier "Code")
  */

  // On crée un tableau de correspondances entre les boutons et les pages
  var pages = [
    {
      name: 'Home',
      page: 'Home'
    },
    {
      name: 'Module',
      page: 'creaModule',
      parent: 'Créer'
    },
    {
      name: 'Activité',
      page: 'creaActivite',
      parent: 'Créer'
    }
  ];

  // On recherche la page correspondante au bouton cliqué
  var selectedPage = null;
  pages.forEach(function(page) {
    if (page.name === subPageName || page.name === pageName) {
      selectedPage = page;
      Logger.log(selectedPage);
    }
  });

  // On vérifie si une page a été trouvée
  if (selectedPage) {
    // On crée le template de la page
    htmlOutput = HtmlService.createTemplateFromFile(selectedPage.page);
    htmlOutput.title = selectedPage.name;

    // Si la page a un parent, on ajoute le parent au titre
    if (selectedPage.parent) {
      htmlOutput.title = selectedPage.parent + ' - ' + htmlOutput.title;
    }

    return htmlOutput.evaluate();
  } else {
    // Si aucune page n'a été trouvée, on retourne une page d'erreur
    htmlOutput = HtmlService.createTemplateFromFile('err');
    htmlOutput.title = 'Error';
    return htmlOutput.evaluate();
  }

}

function include(File) {
  return HtmlService.createHtmlOutputFromFile(File).getContent();
}

当我部署 web 应用程序时,Home 没问题,但是当我单击我的子菜单链接时,应该会转到 creaActivite.html 我收到 Google 驱动器错误,告诉我(“目前无法打开文件。 请检查地址并重试。”):

我不知道出了什么问题...

google-apps-script
© www.soinside.com 2019 - 2024. All rights reserved.