2016-04-04 8 views
3

Eine der Anforderungen für die Webanwendung, die ich erstelle, ist, dass Benutzer Dokumente erstellen und bearbeiten können. Ich habe herumgesucht und bin auf die Google Drive REST API gestoßen, aber ich bin ein wenig unsicher, was es tun kann.Google Drive API - Kann ich Google Docs in meine Webanwendung integrieren?

Soweit ich weiß, ermöglicht die API meiner Anwendung den Zugriff auf das Google Drive-Konto und die zugehörigen Dateien eines Nutzers, kann diese öffnen und bearbeiten sowie Dokumente mithilfe meiner Anwendung erstellen.

aber ich habe gehofft, dass ich in der Lage sein könnte, das Google Docs Editor mich zum Erstellen und Öffnen/Bearbeiten von Dokumenten, sondern von dem, was ich sammeln ist, dass der Editor bis zu mir ist, zu schaffen, und dass Ich kann die Realtime API verwenden, um die von Google Docs angebotene Zusammenarbeitsfunktion zu aktivieren.

Ist das der Fall? Verlässt Google den Job, den Dokumenteditor selbst zu erstellen (tut mir leid, wenn ich hier wie ein weinerliches Kind hänge, ist es eine ehrliche Frage), oder stellt Drive API auch ihren Editor zur Verfügung? Der Grund, warum ich ihre Editoren verwenden möchte, ist, dass sie perfekt zu den Anforderungen für die Anwendung passt und es für mich fast unmöglich ist, mit ihrem Dokumenteditor zu konkurrieren.

Wenn ich den Editor selbst erstellen muss, kann jeder Open Source/Free Document Editoren mit ähnlichen Funktionen wie der Google Docs Editor, der mit C# ASP.NET arbeitet, oder eine Möglichkeit, die ich irgendwie könnte, empfehlen Verwenden Sie den Google Docs-Editor in meiner Anwendung?

+0

hi. Haben Sie eine Lösung für diese Aufgabe gefunden? –

+0

@OlegKuts Leider nicht. Ich musste einen OpenSource-JavaScript-Texteditor wie CKEditor verwenden. Es ist zwar nicht so gut wie der Google Docs-Editor. – RoyalSwish

+1

danke für die antwort. Momentan schaue ich mir die OnlyOffice Lösung an. Sie können es interessant finden https://api.onlyoffice.com/editors/demopreview –

Antwort

2

Die kurze Antwort ist nein, Google erlaubt nicht direkt die Bearbeitung von Google Docs selbst, noch gibt es eine API für die Neuerstellung des Docs-Editors.

Bedenken Sie auch, dass Echtzeitdaten nicht wirklich in Google Drive gespeichert sind. Google verwendet Drive als seine Organisationsmethode für Echtzeitdaten, aber die Daten selbst sind nicht nur eine einfache Datei. Was ist in Drive gespeichert ist eine Verknüpfung, die auf die Echtzeitdaten Ihrer App verweist. Im Fall einer vorhandenen Datei (Text usw.) ist eine Verknüpfung an die Datei angehängt, es kann sich jedoch auch um eine reine Verknüpfungsdatei ohne Nicht-Echtzeitdaten handeln. Nur Ihre App kann diese Echtzeitdaten lesen oder ändern, ähnlich wie nur Docs (direkt) mit Echtzeitdaten arbeiten können.

Sie können die Funktionen von Google Text & Tabellen mithilfe der Echtzeit-API auf jeden Fall neu erstellen, indem Sie aus Google Docs exportieren, die API für die exportierten Daten verwenden und dann bei Bedarf erneut in Google Docs importieren. An diesem Punkt kann Google Text & Tabellen selbst überflüssig sein.

Was ist beteiligt wird so etwas wie dieses:

  • eine App im Google developers console
  • den Editor schreiben einrichten und integrieren es in der App
  • Holen Sie sich den Benutzer authorize Ihre App Zugriff auf ihr Laufwerk
  • Verwenden Sie die picker oder another method, um den Benutzer eine Datei auszuwählen.
  • Import, die von Text & Tabellen-Datei
  • gemeinsam bearbeiten es in Ihrer App
  • Export es Docs zurück.
+0

Danke, das ist ein paar nützliche Informationen zu wissen! – RoyalSwish

1

Sie könneneinbetten Google-Editor, um Ihre Web-App und es verwenden, um bearbeiten, kommentieren oder Dateien lesen, die auf Google Drive gespeichert sind. Sie benötigen:

  1. klicken Anteil Schaltfläche in der Datei
  2. E-Mails, mit denen Sie teilen Dokument wollen gewählt (oder Sie wählen kann jeder, der Link hat, oder sogar öffentlich machen)
  3. Wählen Sie Berechtigungen, die Sie gewähren möchten: lesen, kommentieren, bearbeiten
  4. Kopieren Sie diesen Link und fügen Sie ihn in das Tag <iframe src=google_link width=x height=y></iframe> in Ihrer Benutzeroberfläche ein.