我在Google Drive上有一个公共文件。我可以下载它,不管我是否登录了我的Google账户。
假设我使用Firefox访问文件(没有登录Google帐户):https://drive.google.com/file/d/1lsXIQkxqRBEbMO86OxHs8C8fET7D4oeo/view?usp=drivesdk
。然后我点击下载按钮,我可以得到一个可下载的URL(通过使用Firefox的一个功能)。该URL看起来像https://doc-0c-bk-docs.googleusercontent.com/docs/securesc/biprk0tlgmbv8qfm4ml0d1hkq455h47t/q99lq27ni0mcgll8uajcb5qjo33kk555/1677934950000/09875493210076435183/02018677302207888173Z/1lsXIQkxqRBEbMO86OxHs8C8fET7D4oeo?e=download&uuid=3ba75ae5-1c7f-42f9-a8e1-edcbd329d77b&nonce=4vb8l3vpv030o&user=02018677302207888173Z&hash=1fs65oofpquerq5cpfhi0c63c62eue8u
。然后我复制并粘贴此URL到另一个浏览器,我得到403禁止。
我不明白为什么和如何谷歌扔给我一个403错误,因为该文件是完全公开的.
我问这个问题的原因是:我正在写一个应用程序,如IDM使用Java(我不能从谷歌驱动器下载文件,但它在正常的网站上工作)
请帮帮忙
1条答案
按热度按时间eyh26e7m1#
当您点击"下载"时,Google会创建一个临时下载链接。此下载链接仅在一段时间内有效。例如,有可能第二天此链接不再有效,您必须再次点击"下载"。
也有可能Google在您点击"下载"时会在您的浏览器中存储Cookie。生成的下载链接只在具有这些Cookie的浏览器中有效。这意味着其他浏览器无法使用临时链接,因为它没有匹配的Cookie。
您必须使用Google Drive API来下载文件。Here is an example。
我已经点击了"下载"并保存了链接。然后我删除了浏览器的cookie。之后链接就不再有效了。所以临时下载链接是绑定到cookie的。我可以肯定地说。
请注意,临时链接也可以绑定到IP地址。