调用Google Analytics 4(GA4) API返回Invalid JSON payload错误求助
JSON语法问题:日期字符串的笔误或未闭合
你的请求体中endDate的值写为"2023-01-0",错误提示明确指出「Unexpected end of string」,大概率是实际在Postman输入时,漏掉了该字符串的闭合引号(比如写成"2023-01-0),导致JSON解析到此处提前终止,无法识别后续结构。
另外,即便引号闭合,"2023-01-0"也不符合GA API要求的YYYY-MM-DD日期格式(日部分必须为两位数字,比如"2023-01-01"),不过这个属于业务规则错误,当前的JSON解析报错优先是语法层面的问题。请求体格式未设置为JSON
检查Postman的「Body」选项卡,确认是否选择了raw并将格式设置为JSON。如果误选了form-data、x-www-form-urlencoded等格式,发送的内容会被解析为非JSON结构,触发解析错误。存在不可见字符或格式配对错误
复制粘贴请求体时可能带入了全角空格、特殊换行符等不可见字符,或者某个逗号、括号未正确配对。建议将请求体复制到本地JSON校验工具中,验证语法是否完全合法。
额外提示:你调用的https://analyticsreporting.googleapis.com/v4/reports:batchGet是Universal Analytics(UA)的API接口,并非Google Analytics 4(GA4)的专属API。如果目标是获取GA4数据,需要切换到Google Analytics Data API v1,接口地址与请求结构均不相同。
内容的提问来源于stack exchange,提问作者ari selil

