我正在尝试使用 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 驱动器错误,告诉我(“目前无法打开文件。 请检查地址并重试。”):
我不知道出了什么问题...