Google Drive Script HTML输出

时间:2014-12-17 11:43:51

标签: google-apps-script google-drive-api google-docs

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

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

或者,如果有任何方法可以提取Google文档的内容并将其写入HTML,那么也可以正常工作,就像我现在正在输出HTML一样。

有什么建议吗?谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

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);
}