Google Sheets中ImportJSON解析错误:参数数量异常
解决Google Sheets中ImportJSON调用Coingecko API的参数错误问题
核心问题分析
你使用的ImportJSON脚本仅支持3个参数(请求URL、查询路径、配置选项),但你传入了4个参数(最后一个doNotDelete!$A$1属于多余参数);同时你的API URL存在语法错误:precision=3?&里的多余?会导致API请求解析失败。
修正步骤
修复API URL格式
移除URL中多余的?,将precision=3?&改为precision=3&,修正后的完整URL:https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=250&page=1&sparkline=true&price_change_percentage=1h%2C24h%2C7d%2C30d&locale=en&precision=3&x_cg_demo_api_key=MY_KEY调整ImportJSON参数结构
删除多余的第四个参数,确保查询路径是一个完整的字符串(所有字段路径用逗号分隔,整体放在一对英文双引号内,避免被识别为多个独立参数)。正确公式示例:=IMPORTJSON("https://api.coingecko.com/api/v3/coins/markets?vs_currency=usd&order=market_cap_desc&per_page=250&page=1&sparkline=true&price_change_percentage=1h%2C24h%2C7d%2C30d&locale=en&precision=3&x_cg_demo_api_key=MY_KEY", "/name,/current_price,/market_cap,/price_change_percentage_24h,/total_volume,/high_24h,/low_24h", "noTruncate")注意:原路径中的
/price_change建议替换为对应时间段的字段(比如/price_change_percentage_24h),因为你请求的是多时间段涨跌幅,API返回的是带时间后缀的字段。验证参数格式细节
确保所有字符串参数使用英文双引号,不要用中文引号;查询路径必须作为单个字符串传入,逗号分隔的字段不会被拆分,只要整体包裹在双引号内即可。
内容的提问来源于stack exchange,提问作者rep642
相关产品推荐
相关产品推荐

