生成查询数据点的预签名URL
更新时间:2019-06-18
预签名URL可以用于前端页面查询数据点。用法:前端请求服务器生成预签名url并返回给前端,前端使用该URL发起ajax请求查询数据点。
基本流程
- 创建TsdbDataClient。
- 执行generatePresignedUrl()方法或generatePresignedUrlWithSql()方法,您需要提供根据需求构建的查询列表或SQL、URL的超时时间、时间戳等。
如下代码可以生成查询数据点的预签名URL:
Plain Text
1// 构建想要查询的queryList
2var queryList = [
3 {
4 "metric": "cpu_idle3",
5 "fields": [
6 "field1",
7 "field2"
8 ],
9 "tags": [
10 "rack",
11 "host"
12 ],
13 "filters": {
14 "start": "5 hour ago",
15 "fields": [
16 {
17 "field": "field1",
18 "value": ">= 10"
19 },
20 {
21 "field": "field2",
22 "value": "<= 10"
23 }
24 ],
25 "tags": {
26 "rack": [
27 "rack1"
28 ],
29 "host": [
30 "server1"
31 ]
32 },
33
34 },
35 "groupBy": [
36 {
37 "name": "Tag",
38 "tags": [
39 "rack",
40 "host"
41 ]
42 }
43 ],
44 "limit": 1000
45 }
46 ];
47
48var url = client.generatePresignedUrl(queryList, 0, 1800, null, {})
49console.log(url)
执行结果:
Plain Text
1// 终端返回类似结果
2http://testdb.tsdb.iot.bj.baidubce.com/v1/....
可在浏览器里查看数据点