我想使用他们的API创建DataSource。所以我可以毫无问题地创建DataSource,但是我无法指定我想要使用的id。
这对我有用,因为我想按照这个逻辑动态创建数据源:
检查新主机是否已启动 - >如果有人创建数据源
检查主机是否已关闭 - >如果有人删除了他的数据源
所以要创建我做过的数据源:
Chromedriver
但是字段createDataSource = Meteor.bindEnvironment(function() {
setTimeout(Meteor.bindEnvironment(function(){
HTTP.call("POST", "http://localhost:3000/api/datasources", {
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json',
'Authorization': 'Bearer 123',
},
data: {
"name":"test_datasource_from_js",
"id":5,
"type":"prometheus",
"url":"http://dataSourceFromJs:9090",
"access":"proxy",
"basicAuth":false
}
},
function(error, result) {
if (!error) {
console.log(result);
} else {
console.error(error);
}
});
}),500);
});
对使用id 3创建的数据源没有影响。
答案 0 :(得分:1)
您无法自行设置ID。 Grafana内部使用数据库中的增量计数器来避免ID冲突。
我建议您使用数据库名称而不是ID。