Google Drive Script HTML输出

我有一个从Google Cloud 端硬盘电子表格运行的脚本 . 它从一堆单元格中获取数据并创建一堆HTML代码 . 我需要将该代码放在带有静态链接的HTML文档上(该脚本将运行多次,HTML将被更新,但我需要链接是相同的),它将嵌入到网站中 .

如何将该代码写入HTML文件?我知道你可以在Google Scripts的程序中创建一个HTML,但我怎么能写入它然后在网上查看呢?如果我要使用该文档,我怎样才能获得静态公共URL?我想出使用它的唯一方法是部署网络应用程序,但需要有人要求进入他们的谷歌帐户来授权脚本运行 .

或者,如果有任何方法可以提取Google文档的内容并将其写入HTML,那也可以,因为我现在正在输出HTML .

有什么建议?谢谢您的帮助!

回答(1)

2 years ago

这里有两件重要的事情需要考虑 . 首先,您必须在服务器上托管HTML,您可以在Google Cloud 端硬盘中执行此操作 . 您可以在此处阅读有关此内容的更多文档:https://support.google.com/drive/answer/2881970?hl=en

设置将托管html的 Cloud 端硬盘文件夹后,您可以依靠Google Cloud 端硬盘类来查找文件夹并创建文件 . 您应该通过以下代码获得一个想法:

function generateHtml(){
    // Get a list of the folders that match the Name parameter
    var folders = DriveApp.getFoldersByName('Public Shared Folder');
    var publicSharedFolder = folders.next();

    //Get the HTML resource from where your Script and HTML file are located
    var htmlFileContent = HtmlService.createHtmlOutputFromFile('NewHtml');

    // Create a new HTML file with the content from an existing HTML
    DriveApp.publicSharedFolder.createFile('New HTML File', htmlFileContent, MimeType.HTML);
}