Herunterladen von Google Picker- und Backend-Dateien

Ich verwende die Google-Auswahlfunktion in meiner Web-App, um dem Benutzer das Durchsuchen und Auswählen von Dateien von seinem Google-Laufwerk zu ermöglichen. Sobald er die Auswahl getroffen hat, gibt der Picker verschiedene Daten zu ausgewählten Dateien zurück, einschließlich Datei-ID und URL. Mein Ziel ist es, die ausgewählten Dateien auf den Server herunterzuladen. Wenn ich die URL an mein Back-End-Skript übergebe, kann es keine private Datei herunterladen. Ich weiß, dass ich möglicherweise die angegebene Datei-ID verwenden könnte, um über die Drive-API auf die Datei zuzugreifen. Dafür benötige ich jedoch ein Zugriffstoken, sodass ich den Benutzer bitten müsste, mir die Erlaubnis mit oauth flow zu erteilen. Ich will das nicht machen. Wenn der Nutzer eine Datei mit Google Picker ausgewählt hat, erteilt er meiner App implizit die Berechtigung, auf die Datei zuzugreifen. Warum erhalte ich keine öffentliche Download-URL, auf die ich ohne Token zugreifen kann? So funktioniert Dropbox chooser, glaube ich.

Fehlt mir hier etwas und gibt es eine Möglichkeit, das zu erreichen, was ich versuche zu tun?ohne oauth Authentifizierung durchlaufen. Also, im Grunde brauche ich Folgendes:

Der Benutzer wählt eine Datei mit der Auswahl ausDie Auswahlfunktion gibt eine öffentliche Download-URL an (die temporäre URL ist in Ordnung).Ich übergebe diese URL an mein Backend-Skript, das die Datei dann herunterlädt

Alternativ könnte ich eine Lösung wie diese verwenden:

Der Benutzer wählt eine Datei mit der Auswahl ausDie Auswahlfunktion gibt die Datei-ID anund ein oauth ZugriffstokenIch übergebe die Datei-ID und das Token an mein Back-End-Skript, das dann mithilfe des bereitgestellten Zugriffstokens auf die Google Drive-API zugreifen und die Datei herunterladen kann.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage