2013-04-23 22 views
6

Gibt es eine Art direkte Links für Google Drive-Dateien, so dass ich sie über ihre Links herunterladen könnte? Selbst temporäre Verbindungen hätten ausgereicht.Google Drive Direct Link

Wie ich verstanden habe, kann webContentLink nur von Browsern verwendet werden, downloadUrl kann für kleine Textdateien verwendet werden und sollte mit etwas wie XMLHttpRequest oder etwas anderem verwendet werden.

+0

Check out [ 'dieses link'] (https://developers.google.com/drive/manage-downloads?hl=en). – TLama

+2

Bitte erleuchtet, wie sich dieses Q auf [delphi] bezieht. – OnTheFly

+1

@ user539484, behoben. – TLama

Antwort

5

webContentLink und downloadUrl sind die zwei wichtigsten Links, die Sie zum Herunterladen einer Drive-Datei verwenden können.

  • downloadUrl erfordert, dass Sie mit OAuth 2.0 (fügen Sie den Zugriffstoken an die URL downloadUrl + "&access_token=" + access_token verwenden oder den Header Authorization HTTP) zu genehmigen. Es kann verwendet werden, um Dateien von Any Größe herunterzuladen. Nicht sicher, was dich glauben ließ, dass es nur für kleine Textdateien ist. Es ist nicht. Die downloadUrl ist eine temporäre URL, die rund um die Uhr gültig ist.
  • webContentLink erfordert, dass der Nutzer in einem Google-Konto angemeldet ist. Grundsätzlich verwendet es Cookie-Autorisierung, weshalb wir normalerweise sagen, dass es in einem Browser verwendet werden soll. Es gibt jedoch noch einen weiteren interessanten Anwendungsfall für diesen Link: Wenn Ihre Datei öffentlich freigegeben ist, ist für diese Verknüpfung keine Autorisierung erforderlich, während Sie für die Verwendung eines OAuth 2.0-Zugriffstokens weiterhin downloadUrl benötigen. Die webContentLink läuft nie ab.
+0

Ich dachte, dass das Herunterladen von Dateien mit JS nicht der schnellste Weg ist. – aptypr

+0

downloadUrl ist was ich brauche, weil einige Dateien nicht öffentlich freigegeben werden können, danke. – aptypr