用于托管JSON post的Google驱动器';主机';中止(2016年8月)

用于托管JSON post的Google驱动器';主机';中止(2016年8月),json,google-apps-script,drive,Json,Google Apps Script,Drive,虽然看起来我们仍然能够使用google drive为网站托管图像(当加载速度比用户不知道任何html时能够添加内容更重要时)。我一直在使用GoogleApps脚本生成JSON文件,然后加载这些文件来构建网页(通过这种方式,我可以让人们将图像添加到文件夹中,并在电子表格上添加行,然后自动构建网页)。我注意到有几个人在问这个问题,所以这不仅会影响我。然而,随着谷歌在8月份结束其“主机”功能,除了制作一个偶尔捕获JSON文件并以允许跨域访问的方式托管它的小型服务器之外,还有人想出了一个解决方案吗?我在

虽然看起来我们仍然能够使用google drive为网站托管图像(当加载速度比用户不知道任何html时能够添加内容更重要时)。我一直在使用GoogleApps脚本生成JSON文件,然后加载这些文件来构建网页(通过这种方式,我可以让人们将图像添加到文件夹中,并在电子表格上添加行,然后自动构建网页)。我注意到有几个人在问这个问题,所以这不仅会影响我。然而,随着谷歌在8月份结束其“主机”功能,除了制作一个偶尔捕获JSON文件并以允许跨域访问的方式托管它的小型服务器之外,还有人想出了一个解决方案吗?

我在谷歌应用程序脚本中找到了一个适合感兴趣的解决方案。它有一个大问题。由于一个已知但经过筛选的bug,它在任何safari浏览器上都不起作用。()这是我以前应该想到的事情,因为我过去曾把它当作一个把戏:

function doGet() {
    var myFile = DriveApp.getFileById('<FILE_ID>');
    var str = myFile.getBlob().getDataAsString();
    return ContentService.createTextOutput(str).setMimeType(ContentService.MimeType.JSON); 
}
函数doGet(){
var myFile=DriveApp.getFileById(“”);
var str=myFile.getBlob().getDataAsString();
返回ContentService.createTextOutput(str).setMimeType(ContentService.MimeType.JSON);
}
设置好id后,转到发布->部署为Web应用程序,将内容设置为以我的身份执行,任何人甚至匿名都可以访问。此时URL/exec将允许跨域抓取


我相信,这将有一个理论上可能无法承受的配额,但你可以选择为更多的访问付费。在我的例子中,我只需添加对原始脚本生成的JSON的直接访问,这样我就不会达到google驱动器配额,但对于任何不需要Safari访问的合理小项目来说,这应该很好…

根据他们的说法,google建议了其他替代方案,如和。我已经看到了,据我所知,谷歌域名解决了一个不同的问题,它没有与谷歌应用程序脚本的明确链接?我不确定在云平台上,我会尝试玩这个。不是真的回答,但我一直在把这一切都转移到firebase上。