2016-04-12 13 views
2

Es scheint, dass wir weiterhin google drive verwenden können, um Bilder für Websites zu hosten (wenn die Ladegeschwindigkeit weniger problematisch ist als die Benutzer hinzufügen können) Dinge, wenn sie keine HTML kennen). Ich benutze Google Apps-Skripte, um JSON-Dateien zu erzeugen, die dann zum Erstellen von Webseiten geladen werden (Auf diese Weise könnte ich Menschen Bilder zu einem Ordner hinzufügen lassen, und Zeilen in einer Tabelle und die Seite automatisch aufbauen). Ich habe bemerkt, dass ein paar andere Leute Fragen dazu stellen, also wird es mich nicht nur beeinflussen. Doch nachdem Google im August sein "Host" -Feature beendet hat, hat jemand eine andere Lösung gefunden, als einen kleinen Server zu erstellen, der die JSON-Datei gelegentlich ergreift und so hostet, dass der domänenübergreifende Zugriff möglich ist?Google Drive für das Hosting von JSON-Post-Abmeldung vom Host (August 2016)

+0

ihr [Blog] (http://googleappsupdates.blogspot.com/2015/08/deprecating-web-hosting-support-in.html), schlug Google andere Alternativen vor wie [Google Domains] (https://domains.google/) und [Google Cloud Platform] (https://cloud.google.com/storage/). – noogui

+0

Ich hatte gesehen, dass Google Domains ein anderes Problem löst, soweit ich feststellen kann, dass es keinen expliziten Link zu Google Apps-Skripts gibt. Nicht sicher auf der Cloud-Plattform, werde ich versuchen, damit zu spielen. – aduss

+0

Nicht wirklich antworten, aber ich habe alles auf Firebase verschoben. – Jonathon

Antwort

2

Nun, ich fand eine Arbeit in Google Apps-Skript für jeden interessiert. Es gibt ein großes Problem damit. Es funktioniert auf keinem Safari-Browser aufgrund eines bekannten, aber ausgelösten Bugs. (https://code.google.com/p/google-apps-script-issues/issues/detail?id=3226) Das ist etwas, was ich zuvor gedacht hätte, wie ich es als ein Trick in der Vergangenheit verwendet haben:

function doGet() { 
    var myFile = DriveApp.getFileById('<FILE_ID>'); 
    var str = myFile.getBlob().getDataAsString(); 
    return ContentService.createTextOutput(str).setMimeType(ContentService.MimeType.JSON); 
} 

Sobald Sie Ihre ID unterwegs eingerichtet Verlags-> Bereitstellen als Web App, Set Dinge, die ich ausführen kann, und jeder, der sogar anonym ist, kann darauf zugreifen. Die URL https://script.google.com/macros/s//exec erlaubt zu diesem Zeitpunkt Cross-Domain-Grabs.

Dies, glaube ich, wird eine Quote haben, die theoretisch überfordert sein könnte, aber Sie können immer wählen, für mehr Zugang zu bezahlen. In meinem Fall werde ich nur direkten Zugriff auf das JSON hinzufügen, das vom ursprünglichen Skript erzeugt wurde, also werde ich keine Google Drive Kontingente treffen, aber das sollte für jedes vernünftig kleine Projekt funktionieren, das keinen Safari Zugriff benötigt ...