问题已自行解决: 在隔壁帖子https://developers.weixin.qq.com/community/develop/doc/000ea85bae8bd84b7d519f66566400?_at=1719809997252中下面官方有回复,不过参数要按照下面官方回复的弄,只能带group_list参数不能带filter_list参数,可以获取到相关数据,但是我发现用group_list:['17']这个参数可以单独获取到渠道汇总的数据,以及渠!道!号!,这个坑爹的渠!道!号!不是什么CpsCBgAAxxxxxxxxxxxxpix,而是CpsCBgAAxxxxxxxxxxxxpix中去掉Cps的部分!tm的,CBgAAxxxxxxxxxxxxpix这一部分才是渠道号!!!!! 顺便说一下关于这个参数其他的问题: 这个接口中filter_list参数是用来获取某个具体维度数据的,比如我上面的例子filter_list指定渠道号维度(维度ID为17)的具体值为xxxxx,那么获取的是这个具体渠道的数据。 group_list是用来获取某个维度所有数据的不指定某个具体值。比如group_list: ['17'],这里的参数是维度ID,即获取该维度下所有可用值的数据。 但是filter_list和group_list不能同时使用相同维度,即 "filter_list" => [ [ 'dimension' => '17', 'value' => 'CpsCBgAAoXxxxxxxxxxxx', ] ], //维度条件 "group_list" => ["2"], //数据组织方式 上面这样的参数是可以的,但是以下两种参数是错误的: "filter_list" => [ [ 'dimension' => '17', 'value' => 'CpsCBgAAoXxxxxxxxxxxx', ] ], //维度条件 "group_list" => ["2","17"], //数据组织方式 //或者 "filter_list" => [ [ 'dimension' => '17', 'value' => 'CpsCBgAAoXxxxxxxxxxxx', ] ], //维度条件 "group_list" => ["17"], //数据组织方式 下面两种方式传入参数就会报错,错误内容就是我上面发帖的那个错误
微信小游戏CPS服务商-获取推广数据 通过这个接口的渠道号维度过滤数据时返回ok但没有返回数据?问题已解决,见楼下回复,兄弟们天坑啊!!! 渠道号不是CpsCBgAAxxxxxxxxxxxxpix这一整串!!!! 而是CBgAAxxxxxxxxxxxxpix这半串!!!! $accessToken = "xxxxxxxxxxxx"; $result = post("https://api.weixin.qq.com/wxa/servicemarket/game/getservicefirmstatapi?access_token=$accessToken", [ "metric" => "1000342:4", //指标ID "granularity" => 24, //时间粒度,天 "start_time" => mktime(0, 0, 0, date("m"), date("d") - 3, date("Y")), //开始时间戳 "end_time" => mktime(0, 0, 0, date("m"), date("d") - 2, date("Y")), //结束时间戳 "filter_list" => [ [ 'dimension' => '17', 'value' => 'CpsCBgAAoXxxxxxxxxxxx', ] ], //维度条件 "group_list" => [], //数据组织方式 ]); 以上代码通过渠道号维度去查询数据时返回如下: array(3) { ["errcode"]=> int(0) ["errmsg"]=> string(2) "ok" ["data"]=> array(1) { ["data_list"]=> array(1) { [0]=> array(3) { ["timestamp"]=> int(1719504000) ["time_label"]=> string(10) "2024-06-28" ["group_dimension_list"]=> array(0) { } } } } } 响应的状态码是正常的但是并没有数据。如果在以上参数中再使用"group_list" => ["17"]去组织数据,那么会响应一个异常: array(2) { ["errcode"]=> int(-10000502) ["errmsg"]=> string(61) "system busy traceid: 33584092 rid: 66821b72-30892e12-7b7da027" } 以上代码如果不使用渠道号维度,而是使用appid去获取数据,则可以正常获取到包含metric_value字段的数据,但是如果通过appid获取的同时通过group_list => ['2'] 去组织数据,同样会报 -10000502异常。 请教一下解决方案谢谢。
07-01