Google Sheets API batchGet配合Integromat使用时无法解析range报错问题
错误原因
你使用的多range传参格式不符合Google Sheets API的要求:batchGet接口传入多个范围时,不能将所有range放到方括号内用逗号分隔传入单个ranges参数,而是需要为每一个范围单独拼接一个ranges查询参数,参数之间用&连接。
你之前的写法会让服务端将方括号+逗号的整段内容识别为单个range去解析,自然会返回无法解析范围的报错。
正确URL拼接格式
https://sheets.googleapis.com/v4/spreadsheets/{替换为你的表格ID}/values:batchGet?ranges=第一个范围&ranges=第二个范围
对应场景示例
如果你需要查询sheet1的a1:a2和b1:b2,正确URL为:https://sheets.googleapis.com/v4/spreadsheets/{替换为你的表格ID}/values:batchGet?ranges=sheet1!a1:a2&ranges=sheet1!b1:b2
如果是含空格的工作表Personal Financials的C27、C29,直接写入range即可,Integromat会自动处理空格的URL编码:https://sheets.googleapis.com/v4/spreadsheets/{替换为你的表格ID}/values:batchGet?ranges=Personal Financials!c27&ranges=Personal Financials!c29
内容的提问来源于stack exchange,提问作者Jared0111
相关产品推荐
相关产品推荐

