Google Drive for hosting JSON post 'host' 停用(2016 年 8 月)
Google Drive for hosting JSON post 'host' discontinuation (August 2016)
虽然看起来我们仍然可以使用 google 驱动器来托管网站图像(当加载速度不是一个问题时,用户可以在不知道任何内容时添加内容 html).我一直在使用 google 应用程序脚本来生成 JSON 文件,然后将这些文件加载以构建网页(这样我就可以让人们将图像添加到文件夹中,并在电子表格上添加行并自动构建页面) .我注意到其他几个人就此提出问题,所以这不仅会影响我。然而,随着 Google 在 8 月份结束他们的 'host' 功能,除了制作一个小型服务器偶尔获取 JSON 文件并以允许的方式托管它之外,是否有人提出了解决方案跨域访问?
好吧,我在 google 应用程序脚本中为任何感兴趣的人找到了解决方法。它有一个大问题。由于已知但已分类的错误,它不适用于任何 Safari 浏览器。 (https://code.google.com/p/google-apps-script-issues/issues/detail?id=3226)这是我早该想到的,因为我以前也用过它:
function doGet() {
var myFile = DriveApp.getFileById('<FILE_ID>');
var str = myFile.getBlob().getDataAsString();
return ContentService.createTextOutput(str).setMimeType(ContentService.MimeType.JSON);
}
设置好 ID 后,转到发布-> 部署为 Web 应用程序,将内容设置为像我一样执行,任何人甚至匿名都可以访问。 URL https://script.google.com/macros/s//exec 此时将允许跨域抓取。
我相信,这将有一个理论上可能会被淹没的配额,但您始终可以选择支付更多访问权限。在我的例子中,我将直接添加对原始脚本生成的 JSON 的直接访问,这样我就不会达到 google 驱动器配额,但这对于任何不需要 Safari 访问的相当小的项目来说应该工作正常...
虽然看起来我们仍然可以使用 google 驱动器来托管网站图像(当加载速度不是一个问题时,用户可以在不知道任何内容时添加内容 html).我一直在使用 google 应用程序脚本来生成 JSON 文件,然后将这些文件加载以构建网页(这样我就可以让人们将图像添加到文件夹中,并在电子表格上添加行并自动构建页面) .我注意到其他几个人就此提出问题,所以这不仅会影响我。然而,随着 Google 在 8 月份结束他们的 'host' 功能,除了制作一个小型服务器偶尔获取 JSON 文件并以允许的方式托管它之外,是否有人提出了解决方案跨域访问?
好吧,我在 google 应用程序脚本中为任何感兴趣的人找到了解决方法。它有一个大问题。由于已知但已分类的错误,它不适用于任何 Safari 浏览器。 (https://code.google.com/p/google-apps-script-issues/issues/detail?id=3226)这是我早该想到的,因为我以前也用过它:
function doGet() {
var myFile = DriveApp.getFileById('<FILE_ID>');
var str = myFile.getBlob().getDataAsString();
return ContentService.createTextOutput(str).setMimeType(ContentService.MimeType.JSON);
}
设置好 ID 后,转到发布-> 部署为 Web 应用程序,将内容设置为像我一样执行,任何人甚至匿名都可以访问。 URL https://script.google.com/macros/s//exec 此时将允许跨域抓取。
我相信,这将有一个理论上可能会被淹没的配额,但您始终可以选择支付更多访问权限。在我的例子中,我将直接添加对原始脚本生成的 JSON 的直接访问,这样我就不会达到 google 驱动器配额,但这对于任何不需要 Safari 访问的相当小的项目来说应该工作正常...