Invalid parameter "/": unexpected parameter "user"

在grafana-zabbix插件 4.2版本以下调用zabbix6.4以上的api时候,

报错Invalid params. Invalid parameter "/": unexpected parameter "user".

原因为Zabbix6.4以上更新了API接口,使得user改名为username,但旧版本的zabbix插件仍然是以user作为用户名。 解决的最好办法就是升级插件,但是这里要注意适配当前grafana-server的版本,如果不想升级grafana,可以使用临时的方法修改zabbix api去适配旧版本的插件。 修改文件 /include/classes/api/clients/CLocalApiClient.php

                $newTransaction = true;
            }

+           //我这是zabbix7.0.6,在文件中第124行处增加如何代码
+           // 将 "user" 参数重命名为 "username"
+           if ($params['user'] ?? null) {
+               $params['username'] = $params['user'];
+               unset($params['user']);
+           }
+
            $result = call_user_func_array([$this->serviceFactory->getObject($api), $method], [$params]);

            // if the method was called successfully - commit the transaction

再次测试连接zabbix api就成功了。

参考GitHub大神: https://github.com/grafana/grafana-zabbix/issues/1583


发表评论

评论列表,共 0 条评论

    暂无评论