Maison >développement back-end >Golang >Comment éviter les erreurs « 403 Forbidden » lors du téléchargement de fichiers publics depuis Google Drive dans Golang ?
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 :
Décoder manuellement l'URL de redirection. :
<code class="go">redirectURL := strings.Replace(redirectURL, "%2A", "*", -1)</code>
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!