Maison >développement back-end >Golang >Pourquoi mon programme Go télécharge-t-il un fichier zip vide lorsque j'essaie de télécharger un fichier public depuis Google Drive ?
Lorsque vous essayez de télécharger un fichier zip partagé publiquement depuis Google Drive, vous pouvez rencontrer un problème où un "fichier" vierge. zip" est créé à la place. Cela est dû à un bug potentiel impliquant soit Google Drive, soit Go.
La racine du problème réside dans le fait que l'URL de téléchargement initiale fournie par Google Drive redirige vers une deuxième URL contenant un astérisque (*). comme délimiteur. Cependant, lorsque Go tente de récupérer cette URL, il code l'astérisque comme *, changeant l'URL en :
https://doc-00-c8-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/8i67l6m6cdojptjuh883mu0qqmtptds1/1376330400000/06448503420061938118/%2A/0B2Q7X-dUtUBebElySVh1ZS1iaTQ?h=16653014193614665626&e=download
Malheureusement, Google répond par "403 Forbidden" à cette URL codée, suggérant que l'encodage * n'est pas interprété avec succès comme un astérisque.
Pour résoudre ce problème :
https://doc-00-c8-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/8i67l6m6cdojptjuh883mu0qqmtptds1/1376330400000/06448503420061938118/*/0B2Q7X-dUtUBebElySVh1ZS1iaTQ?h=16653014193614665626&e=download
https://doc-00-c8-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/8i67l6m6cdojptjuh883mu0qqmtptds1/1376330400000/06448503420061938118/%2A/0B2Q7X-dUtUBebElySVh1ZS1iaTQ?h=16653014193614665626&e=download
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!