You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

使用服务账号调用Google Drive API时遭遇存储配额超限问题的技术咨询

使用服务账号调用Google Drive API时遭遇存储配额超限问题的技术咨询

我拥有一个自己的Google服务账号,该账号已获得访问另一位用户Google Drive账号(对方是标准15GB存储额度)的权限——对方给了其Drive账号下某单个文件夹的完全访问权限,通过googleapiclient Python包操作时,我能确认服务账号确实拥有该文件夹的完整权限。

我搭建了一个处理流程:先列出该文件夹内的所有文件,再根据外部来源的新数据覆盖其中部分文件。目前遇到了一些奇怪的现象:

  • 小文件(几KB到几MB)可以反复覆盖,完全没有问题;而且我没看到预期中的版本历史记录。
  • 超过100MB的大文件会触发配额超限错误,不管我是直接覆盖已存在的文件,还是先删除文件再重新上传,都可能遇到这个问题。有意思的是,这个错误并不是每次都会出现,而且我用分块/可续传的方式从Python上传文件本身是能成功的。
  • 触发配额错误时,我仍然可以通过Google网页UI手动登录该Drive账号并上传文件,完全不会报错。
  • 从UI登录该Drive账号时,哪怕“我的云端硬盘”里有15个左右的小文件,“存储”页面显示的已用空间仍然是0字节。

基于这些现象,我有两个疑问:

  1. 服务账号存在传输配额限制吗?我可以确定Drive的存储空间并没有满,但大文件操作还是会触发配额超限提示。
  2. “我的云端硬盘”和“存储”统计之间是否存在需要注意的差异?比如是否需要模拟特定用户身份才能正确处理存储相关的操作?

备注:内容来源于stack exchange,提问作者Chris Lundeberg

火山引擎 最新活动