我从Yandex.Direct API获取JSON数据,但是当我尝试解析它时出现错误:
SyntaxError:未终止的字符串文字(第231行,文件 “importJSON”)
我的代码:
var jsondata = UrlFetchApp.fetch('https://api.direct.yandex.ru/v4/json/', options);
var contextText = jsondata.getContentText();
var object = JSON.parse(contextText);
我认为这个问题可能是由隐形符号U + 2028,U + 2029(http://timelessrepo.com/json-isnt-a-javascript-subset)引起的,但我在结果文件中找不到它。
请分享任何建议。
更新:我无法在此处发布生成的JSON,因为它包含敏感的生产数据。
使用方法
时出现错误
http://api.yandex.ru/direct/doc/reference/GetBanners.xml - 1个请求,包含10个campaign_ids = [8388422,8396871,8409767,8409910,8409979,8434877,8434885,8434891,8435993,8446636];
如果我在请求中使用此方法十次使用一个campaign_id,则不存在此类问题。这很奇怪。