Heim  >  Artikel  >  Backend-Entwicklung  >  Wie vermeide ich „403 Forbidden“-Fehler beim Herunterladen öffentlicher Dateien von Google Drive in Golang?

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

DDD
DDDOriginal
2024-10-27 18:21:30118Durchsuche

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>
  2. Verwenden Sie die entschlüsselte URL für die nachfolgende HTTP-Anfrage:

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

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!

Stellungnahme:
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