由于登录多个帐户,Google Drive 直接链接出现 403 错误

alf*_*der 3 google-drive-api

我在 Google Drive 中有许多图像,我想通过直接链接样式以各种方式使用它们:

\n\n

https://drive.google.com/uc?id=DOCID

\n\n

在 Chrome 中,我登录了三个不同的 Google 帐户:我的公司帐户、我的个人帐户和其他帐户。如果我通过 Google Drive 界面导航到公司帐户中的文件,我可以很好地看到它们。如果我使用https://drive.google.com/open?id=DOCID表单,则 Google 云端硬盘界面会正确打开并显示图像。但是,当我尝试使用上面的 uc?id= URL 样式直接访问该文件时,出现 403 错误。

\n\n

“403。\xe2\x80\x99 是一个错误。\n我们很抱歉,但您无权访问此页面。\xe2\x80\x99 是我们所知道的一切。”

\n\n

我已经追踪到这是因为当我使用这个 URL 表单时,由于某种原因 Chrome 或 Google Drive 使用了错误的身份验证凭据 - 即来自我个人帐户的身份验证凭据,即使该文件位于我的公司帐户中。

\n\n

我通过启动 Firefox(未通过任何帐户的身份验证)、以我的公司用户身份登录,然后使用上面的 URL:bingo,显示图像来证明了这一点。

\n\n

所以我的问题是:有没有办法强制上面的 URL 样式在访问文件时使用正确的凭据集?

\n

pin*_*yid 5

您可以使用drive.google.com/u/1/uc?id=DOCID或drive.google.com/a/mycorporatedomain.com/uc?id=DOCID

但是,不要相信这些 URL 将来不会改变。