使用Google Apps Script调用Google Ads API获取报告报错求助
Google Ads REST API 查询报错 UNEXPECTED_END_OF_QUERY 解决方法
在Google Apps Script中调用Google Ads REST API执行查询时,收到UNEXPECTED_END_OF_QUERY错误,但查询在API验证器中有效,可通过以下步骤排查解决:
- 检查查询字符串完整性:将代码中的查询语句复制到纯文本编辑器(如Notepad++),确认没有隐藏的换行、空格或不可见字符,保证是完整的单行字符串。
- 验证ID格式:确保
CUSTOMER_ID和MANAGER_CUSTOMER_ID都是不带横杠的纯数字格式(例如把123-456-7890改为1234567890),API要求这两个ID必须以无分隔符的形式传入。 - 简化查询排查问题:先用极简查询测试请求是否正常,比如:
若请求成功,再逐步添加原查询的字段和条件,定位是否有特定语法导致解析失败。"query": "SELECT ad_group_criterion.keyword.text FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD'" - 核对API版本:尝试将API版本切换到v11(修改
API_VERSION = "11"并更新请求URL),验证是否是v12版本的查询解析问题。 - 检查OAuth令牌:确认
OAUTH2_ACCESS_TOKEN是有效、未过期且拥有Google Ads API访问权限的令牌。 - 打印序列化后的请求体:在代码中添加日志查看实际发送的请求内容,确认查询字符串未被截断:
Logger.log(JSON.stringify(data));
内容的提问来源于stack exchange,提问作者Martin Galda
相关产品推荐
相关产品推荐

