问题已解决,见楼下回复,兄弟们天坑啊!!!
渠道号不是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异常。
请教一下解决方案谢谢。
问题已自行解决:
在隔壁帖子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"], //数据组织方式
下面两种方式传入参数就会报错,错误内容就是我上面发帖的那个错误