Maison > développement back-end > Golang > le corps du texte

Comment éviter les erreurs « 403 Forbidden » lors du téléchargement de fichiers publics depuis Google Drive dans Golang ?

DDD
Libérer: 2024-10-27 18:21:30
original
122 Les gens l'ont consulté

How to Avoid

Téléchargement de fichiers publics depuis Google Drive dans Golang

Lorsque vous essayez de télécharger un fichier public depuis Google Drive à l'aide de Golang, il est important de résoudre un problème problème potentiel. Le code fourni permet la création d'un fichier vierge, mais ne parvient pas à télécharger correctement le contenu du fichier.

Le problème vient d'une mauvaise gestion de la redirection d'URL. L'URL initiale fournie par Google Drive redirige vers une autre URL contenant un astérisque (*). La version codée de ce caractère est *.

Cependant, lorsque Go récupère l'URL, il code l'astérisque comme * au lieu du * prévu. Cela amène Google à rejeter la demande et à renvoyer une erreur « 403 Forbidden ».

Pour résoudre ce problème, les modifications suivantes sont nécessaires :

  1. Décoder manuellement l'URL de redirection. :

    <code class="go">redirectURL := strings.Replace(redirectURL, "%2A", "*", -1)</code>
    Copier après la connexion
  2. Utilisez l'URL décodée pour la requête HTTP suivante :

    <code class="go">response, err := http.Get(redirectURL)</code>
    Copier après la connexion

Avec ces modifications, Go devrait pouvoir récupérez avec succès le contenu du fichier et téléchargez le fichier comme prévu.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!