Maison  >  Article  >  développement back-end  >  Comment éviter les erreurs « 403 Forbidden » lors du téléchargement de fichiers publics depuis Google Drive dans Golang ?

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

DDD
DDDoriginal
2024-10-27 18:21:30111parcourir

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>
  2. Utilisez l'URL décodée pour la requête HTTP suivante :

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

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!

Déclaration:
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