gpt4 book ai didi

javascript - 在 Google Drive API 中,如何区分不存在的文件和用户无权访问的文件?

转载 作者:行者123 更新时间:2023-11-28 04:12:42 26 4
gpt4 key购买 nike

我正在通过 Javascript 接口(interface)与 Google Drive v3 文件 API 集成。 (https://developers.google.com/drive/v3/reference/)

如果我尝试对不存在的文件调用 get,它会返回 404。这太棒了。

但是,如果我尝试对请求用户无权访问的文件调用 get,我也会收到 404。这不太好。

文档似乎说我们只需要使用 404 来处理未找到和未授权(请参阅有关 404 处理的注释): https://developers.google.com/drive/v3/web/handle-errors

如果用户通过 HTTP 直接访问相关文件,后者将给出 403。

(我会链接到返回 404 与 403 的文档的具体示例,但我还没有足够的声誉点。)

很明显,缺乏透明度只发生在 API 中。

API 响应包含一个重定向 URL,该 URL 是与上面包含的链接类似的链接,但我更愿意让用户留在我的网站上,而不是将他们引入 Google 的潜在死胡同。

有什么技巧可以将它们与 JS 客户端区分开吗?

最佳答案

根据文档,这是不可行的。如果您以某种方式有权访问可以不受限制地访问所有文件的管理员帐户,则一个潜在的技巧是测试通过 API 使用该帐户访问文件。如果结果为 200,您就可以知道该文件确实存在。

关于javascript - 在 Google Drive API 中,如何区分不存在的文件和用户无权访问的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46126618/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com