报错排查
在 Duaer 里解决 Google Sheets 429 配额超限
Duaer 的 Google Sheets 节点报 429 或 Quota exceeded,是一分钟内请求太多。合并成批量写入,或分批加等待。
Duaer 里这个报错长什么样
- The service is receiving too many requests from you
- Quota exceeded for quota metric 'Read requests' and limit 'Read requests per minute per user'(写入时是 Write requests)
Google Sheets API 默认每个项目每分钟 300 次读、300 次写,每个用户每分钟各 60 次。Duaer 每处理一条数据调一次接口时,几十条数据就会撞上限。
在 Duaer 里修好它
- 先减少调用次数:同一个 Google Sheets 节点收到多条数据时,Append Row 会一起写入。不要在每条数据前面各放一个查询表格的节点。
- 必须逐条处理时,在前面加 Loop Over Items,Batch Size 填 50;循环里加 Wait 等 60 秒。
- 在 Duaer 里打开出错节点,切到 Settings,打开 Retry On Fail,Max. Tries 填 3 到 5,Wait Between Tries (ms) 填 5000。
- 查询同一张表很多次时,先读一次整张表,后面用 Merge 或表达式在内存里匹配。
常见问题
Duaer 能帮我提高 Google Sheets 的配额吗?
不能。配额属于你的 Google Cloud 项目,在 Google Cloud 控制台申请提高;Duaer 这边能做的是减少调用和分批等待。
Duaer 里 Retry On Fail 能完全解决 429 吗?
只能应付偶尔超限。Duaer 流程持续超限时,要用批量写入或 Loop Over Items 加 Wait 降低频率。
同组
节点
在 Duaer 里用 Google Sheets 读行
在 Duaer 里,Google Sheets 默认 Authentication 是 OAuth2,Resource 是 Sheet,Operation 是 Get Row(s)。需要 googleSheetsOAuth2Api 凭据。
节点在 Duaer 里配置 Loop Over Items
在 Duaer 里,节点显示名是 Loop Over Items (Split in Batches),默认名是 Loop Over Items。两个出口:loop 和 done。Batch Size 默认是 1。
节点在 Duaer 里配置 Wait 节点
在 Duaer 里,Wait 默认 Resume 是 After Time Interval。当前版本 Wait Amount 默认 5,Wait Unit 默认 Seconds。
流程在 Duaer 里妥善处理错误
在 Duaer 里设计数字组织时,预先考虑失败,并决定失败后怎么告警或改道。