尝试从 Google Drive 下载公开共享的 zip 文件时,您可能会遇到空白“file.zip”的问题。相反,会创建“.zip”。这是由于涉及 Google Drive 或 Go 的潜在错误所致。
问题的根源在于 Google Drive 提供的初始下载 URL 重定向到包含星号 (*) 字符的第二个 URL作为分隔符。然而,当 Go 尝试获取此 URL 时,它将星号编码为 *,将 URL 更改为:
https://doc-00-c8-docs.googleusercontent.com/docs/securesc/ha0ro937gcuc7l7deffksulhg5h7mbp1/8i67l6m6cdojptjuh883mu0qqmtptds1/1376330400000/06448503420061938118/%2A/0B2Q7X-dUtUBebElySVh1ZS1iaTQ?h=16653014193614665626&e=download
不幸的是,Google 对此编码的 URL 响应“403 Forbidden”,表明 * 编码未成功解释为星号。
要解决此问题:
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
以上是当我尝试从 Google 云端硬盘下载公共文件时,为什么我的 Go 程序会下载一个空的 zip 文件?的详细内容。更多信息请关注PHP中文网其他相关文章!