Ein gutes Tutorial zu Google Drive SDK und OAuth 2? [geschlossen]

8

Ich möchte auf einer Website von einem Google Drive-Konto Dateien einlesen können, was mich dazu gebracht hat, mir die Haare zu ziehen, da die Dokumentation für die Google-Dienste so überwältigend ist (für mich ist es sowieso wenig Erfahrung) mit SDKs und APIs). Ich erkenne auch, dass ich OAuth 2-Autorisierung verwenden muss, um Zugriff auf die Dateien zu gewähren. Haben Sie gute Ideen, wo Sie anfangen sollen?

    
Staffan Estberg 07.01.2014, 07:40
quelle

3 Antworten

16

Der erste Schritt besteht darin, zu entscheiden, ob Sie den Drive-Zugriff von einem Javascript-Client oder von einem Web-Server (PHP, Java usw.) aus ausführen wollen. OAuth ist sehr unterschiedlich, abhängig davon, welchen Fluss Sie verwenden werden.

In einem zweiten Schritt entscheiden Sie, ob Sie die Abstraktionsbibliotheken verwenden oder direkt auf die HTTP-API programmieren möchten.

Für beide Methoden gibt es Vor- und Nachteile. Persönlich habe ich gewählt, die Low-Level-HTTP-APIs aus folgenden Gründen zu verwenden: -

  1. Sie sind stabiler. Die Bibliotheken sind anfällig für Änderungen, die Anfänger frustrieren können. Oft finden Sie Beispielcode, der nicht mit den aktuellen Bibliotheksversionen
  2. kompiliert wird
  3. Je weniger Fremdanbietercode ich verwende, desto einfacher ist es für mich,
  4. zu pflegen
  5. Ich finde einige der OAuth-Abstraktionen etwas bizarr, besonders in der Fehlerbehandlung
  6. Wenn Sie Fehler erhalten, können sie auf SDK-Ebene schwierig zu lösen sein, und Sie müssen die zugrundeliegende HTTP-API sowieso aufspüren und verstehen.
  7. Viele der Bibliotheken sind als Beta gekennzeichnet, was sie von der Produktionsnutzung in meiner Firma ausschließt.

Wenn Sie sich für die HTTP-API-Route entscheiden, benötigen Sie wirklich nur drei Ressourcen.

Stellen Sie sicher, dass Sie OAuth und Drive als separate Themen behandeln. Verstehen Sie zuerst OAuth und dann Drive.

Ich bin mir sicher, dass viele Leute mit den libs Erfolg haben, also werde ich sie nicht komplett abschreiben. Sie sind einfach nicht für uns aus den oben genannten Gründen.

Noch ein Tipp: Denken Sie daran, dass es bei OAuth um Autorisierung und nicht um Authentifizierung geht. Sie müssen also weiterhin Ihre Authentifizierung und Benutzer- / Sitzungsverwaltung durchführen. Allerdings spuckt OAuth ein Benutzer-Token als Nebenprodukt aus, sodass es zu Überschneidungen kommt. Mein Punkt ist wirklich, dass Sie Ihre eigene Benutzer- / Sitzungsverwaltung rollen müssen.

    
pinoyyid 07.01.2014, 08:49
quelle
5

Auf diesen Folien gibt es am Ende ein Beispiel mit OAuth.io , um die Datei mit Google Drive zu synchronisieren, könnte es Ihnen helfen

Der Quellcode dieser Demo ist auf github

verfügbar     
Thibaud Arnault 07.01.2014 08:00
quelle
-1

Es gibt einen schönen Beispielcode, den Sie von dieser Seite lernen können. Es enthält eine Demo-HTML-Dateien und die API ist rein in Javascript gemacht.

Ссылка

    
cmsonnet 02.02.2016 11:40
quelle