谷歌云盘下载超出限额-解决方法

        很多数据集的分享形式可能是谷歌云盘的方式,但是我在通过服务器下载时,一直显示连接失败;而直接通过网页谷歌云盘下载,如果数据集过大的话,下载会提示超出限额,解决方法就是下载上级文件目录即可。

        以ActivityNet为例,填写官网表单后,会得到共享的谷歌云盘文件。此时,云盘显示为ActivityNetVideoData2024目录下,只需要在下图显示的文件目录名右键下载即可。会自动打包压缩,就可以正常下载了。

(PS:官网也提供了百度网盘的分享链接,与前面一样需要填写表单)

### Google Drive API 请求频率限制和使用配额 对于Google Drive API,存在特定的请求频率限制和使用配额来防止滥用并确保服务稳定性和公平性[^1]。通常情况下,开发者应该关注每分钟内的请求数量以及每日总请求数。 #### 每日配额 默认情况下,每个项目每天有1,000,000次免费查询额度(queries per day)。这适用于大多数标准操作,如文件上传、下载或元数据检索等。如果应用程序的需求超过了这个数量,则可能需要申请更高的限额或者考虑优化现有逻辑减少不必要的调用次数。 #### 每秒/每分钟速率限制 除了每日的整体配额外,还有更严格的短期限流措施。例如,默认设置下允许的最大QPS (Queries Per Second) 是每秒钟最多发送10个请求;而针对某些敏感接口可能会更低。当达到这些阈值时,API会返回相应的HTTP状态码通知客户端已触达上限,并建议稍后再试。 为了有效管理和应对上述约束条件,在开发过程中应当采取如下策略: - **异步请求**:通过实现非阻塞式的网络通信模式可以显著提升程序效率,尤其是在批量处理大量资源的时候。 - **错误处理机制**:构建完善的异常捕捉体系,尤其是要重视超时重试功能的设计,以便在网络波动或其他临时性问题发生时不致于完全失败- **节流控制**:主动监控自身的调用量统计信息,必要时采用指数退避算法等方式来自我调节发出指令的速度,从而避开潜在的风险区域。 ```python import time from googleapiclient.discovery import build from google.oauth2.credentials import Credentials def list_files(service): try: results = service.files().list(pageSize=10).execute() items = results.get('files', []) if not items: print('No files found.') else: print('Files:') for item in items: print(u'{0} ({1})'.format(item['name'], item['id'])) except Exception as e: print(f'An error occurred: {e}') # Implement retry logic here based on the exception type and status code credentials = Credentials.from_authorized_user_file('token.json') service = build('drive', 'v3', credentials=credentials) while True: list_files(service) time.sleep(6) # Sleep to avoid hitting rate limits too quickly. ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值