Wie vermeide ich „403 Forbidden'-Fehler beim Herunterladen öffentlicher Dateien von Google Drive in Golang?

DDD
Freigeben: 2024-10-27 18:21:30
Original
122 Leute haben es durchsucht

How to Avoid

Öffentliche Dateien von Google Drive in Golang herunterladen

Beim Versuch, eine öffentliche Datei von Google Drive mit Golang herunterzuladen, ist es wichtig, a potenzielles Problem. Der bereitgestellte Code ermöglicht die Erstellung einer leeren Datei, lädt den Inhalt der Datei jedoch nicht ordnungsgemäß herunter.

Das Problem ist auf die unsachgemäße Handhabung der URL-Umleitung zurückzuführen. Die von Google Drive bereitgestellte ursprüngliche URL leitet zu einer anderen URL weiter, die ein Sternchen (*) enthält. Die kodierte Version dieses Zeichens ist *.

Wenn Go jedoch die URL abruft, kodiert es das Sternchen als * statt als beabsichtigtes *. Dies führt dazu, dass Google die Anfrage ablehnt und den Fehler „403 Forbidden“ zurückgibt.

Um dieses Problem zu beheben, sind die folgenden Änderungen erforderlich:

  1. Decodieren Sie die Weiterleitungs-URL manuell :

    <code class="go">redirectURL := strings.Replace(redirectURL, "%2A", "*", -1)</code>
    Nach dem Login kopieren
  2. Verwenden Sie die entschlüsselte URL für die nachfolgende HTTP-Anfrage:

    <code class="go">response, err := http.Get(redirectURL)</code>
    Nach dem Login kopieren

Mit diesen Änderungen sollte Go dazu in der Lage sein Rufen Sie den Inhalt der Datei erfolgreich ab und laden Sie die Datei wie vorgesehen herunter.

Das obige ist der detaillierte Inhalt vonWie vermeide ich „403 Forbidden'-Fehler beim Herunterladen öffentlicher Dateien von Google Drive in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!