java - Google 云端硬盘缩略图链接没有 Google Apps 域信息

标签 java google-drive-api

我的网络应用程序使用 SDK 查询用户 Google Drive 存储库,然后向用户呈现文件列表,我想利用缩略图并显示文件缩略图。

如果用户仅登录一个 Google 帐户,缩略图将按预期显示。但是,如果用户一次登录多个用户帐户(我们一直都是这样),则图像会损坏。通过手动复制缩略图链接并将其输入浏览器,您必须首先选择要访问该链接的帐户。

通过检查缩略图链接,不会发现 Google Apps 域信息,但是在检查 AlternativeLink(可让您在适用时将文件作为 Google 文档打开)时,此链接确实具有 Google Apps 域特定信息,并且不需要您选择应该用来访问的帐户。

我有什么遗漏的吗?或者这是一个缺陷?

最佳答案

很奇怪,我刚刚测试过,我的 2 个帐户上的情况有所不同:

对于常规文件(PDF、图像...),图像始终是公开的并且始终可见,即使我没有登录任何帐户。

对于原生 Google 文档,只有在登录后才能看到图像。 当多重登录时,我没有获得帐户选择器,但非 Gmail 帐户总是失败。 PS:显示图像的解决方法,您可以附加 URL 参数:&authuser=1(或 0),具体取决于您登录的顺序,这就是它无法以编程方式使用的原因。

此外,也无法使用 OAuth 显示缩略图,这样做时会出现 401 错误。

IMO 这是一个错误,理论上缩略图应该始终是公开的。我已向我们的工程团队提交了一个错误,我会及时向您通报最新情况。

关于java - Google 云端硬盘缩略图链接没有 Google Apps 域信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12082304/

相关文章:

java - Spring Boot应用程序定期运行方法

google-drive-api - 在 Google 云端硬盘 PDF 文件中搜索文本

python - 使用 Google App Engine Python 将大文件上传到 Google Drive 时出现 400 错误请求

php - 谷歌驱动器 PHP : how to list complete subtree of the folder

java - 乘法时结果不同

java - 由于 Boxfuse Dev VM 上的 SSL 错误,Spring Boot 应用程序未启动

java - 如何使用多个线程并行运行来执行非常繁重的任务

java - 如何使模型更改在 JDatePicker 上可见?

testing - 如何在本地主机上测试 file.watch?

google-drive-api - 为本地文件夹选择性同步 Google Drive?