# Post data of one influxdb to another using http.post

**URL:** <https://community.influxdata.com/t/post-data-of-one-influxdb-to-another-using-http-post/25449>\
**Category:** InfluxDB 2\
**Tags:** influxdb, flux\
**Created:** [June 16, 2022, 1:56pm UTC](https://community.influxdata.com/t/post-data-of-one-influxdb-to-another-using-http-post/25449 "2022-06-16T13:56:45Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![aceankit99](https://sea1.discourse-cdn.com/flex023/user_avatar/community.influxdata.com/aceankit99/32/10372_2.png) [@aceankit99](https://community.influxdata.com/u/aceankit99)\
**Post date:** [June 16, 2022, 1:56pm UTC](https://community.influxdata.com/t/post-data-of-one-influxdb-to-another-using-http-post/25449/1 "2022-06-16T13:56:45Z")

</div>

I want to post data of one influxdb to another using http.post, but its not working. i am using Task to do it.Here is my code below. I could not use To function because of data diode limitation. Please help

import “json”  
import “http”  
import “array”

option task = {  
name: “TTEST”,  
every: 10s,  
}

lastReported = from(bucket: “RTR”)  
|\> range(start: -1m)  
|\> filter(fn: (r) =\> r.\_measurement == “cpu”)  
|\> yield(name: “last”)  
|\> findColumn(fn: (key) =\> true, column: “\_value”)

http.post(  
url: “[http://localhost:8086/api/v2/write/?orgID=73b2e92f943063f3&bucket=ANK&precision=ns](http://localhost:8086/api/v2/write/?orgID=73b2e92f943063f3&bucket=ANK&precision=ns)”,  
headers: {  
Authorization: “Bearer Lx0FOdmHOxkOM\_wMxpMPvCiJXVsUdhv3DbHqzS6CSUT9yTUmoUEl0sfoJMnykFAafjOAtLNg-wV-tln7gk2LPA==”,  
“Content-type”: “application/json”,  
},  
data: json.encode(v: lastReported),  
)

---

<div class="post-metadata">

**Author:** ![VlastaHajek](https://sea1.discourse-cdn.com/flex023/user_avatar/community.influxdata.com/vlastahajek/32/3576_2.png) [@VlastaHajek](https://community.influxdata.com/u/VlastaHajek)\
**Post date:** [June 17, 2022, 9:13am UTC](https://community.influxdata.com/t/post-data-of-one-influxdb-to-another-using-http-post/25449/2 "2022-06-17T09:13:29Z")

</div>

The `write` endpoint requires data in the [line protocol format](https://docs.influxdata.com/influxdb/v2.2/write-data/developer-tools/api/), not JSON.

---

<div class="post-metadata">

**Author:** ![aceankit99](https://sea1.discourse-cdn.com/flex023/user_avatar/community.influxdata.com/aceankit99/32/10372_2.png) [@aceankit99](https://community.influxdata.com/u/aceankit99)\
**Post date:** [June 17, 2022, 11:12am UTC](https://community.influxdata.com/t/post-data-of-one-influxdb-to-another-using-http-post/25449/3 "2022-06-17T11:12:06Z")

</div>

Thanks Vlasta…now its working

import “http”

option task = {  
name: “TTEST”,  
every: 1m,  
}

lastReported = from(bucket: “RTR”)  
|\> range(start: -1m)  
|\> filter(fn: (r) =\> r[“\_measurement”] == “cpu”)  
|\> filter(fn: (r) =\> r[“\_field”] == “usage\_user”)  
|\> filter(fn: (r) =\> r[“cpu”] == “cpu-total”)  
|\> yield(name: “last”)  
|\> findColumn(fn: (key) =\> true, column: “\_value”)

http.post(  
url: “[http://localhost:8086/api/v2/write/?org=XXXX&bucket=A5&precision=ns](http://localhost:8086/api/v2/write/?org=XXXX&bucket=A5&precision=ns)”,  
headers: {  
Authorization: “Token Lx0FOdmHOxkOM\_wMxpMPvCiJXVsUdhv3DbHqzS6CSUT9yTUmoUEl0sfoJMnykFAafjOAtLNg-wV-tln7gk2LPA==”,  
“Content-type”: “text/plain”,  
},  
data: bytes(v: “mem,host=host1 used\_percent=” + string(v: lastReported[0])),  
)

---

<div class="post-metadata">

**Author:** ![Anaisdg](https://sea1.discourse-cdn.com/flex023/user_avatar/community.influxdata.com/anaisdg/32/6401_2.png) [@Anaisdg](https://community.influxdata.com/u/Anaisdg)\
**Post date:** [June 17, 2022, 5:59pm UTC](https://community.influxdata.com/t/post-data-of-one-influxdb-to-another-using-http-post/25449/4 "2022-06-17T17:59:03Z")

</div>

Hello @aceankit99,  
I believe that http.post() you can only send one value at a time:  
You’d have to do something like:

```auto
lastReported[0]

```

Or you’d have to use the reduce function to create a json object. Something like:

```auto
import "json"
import "http"
import "array"

lastReported = from(bucket: "engineering's Bucket") |> range(start: v.timeRangeStart, stop: v.timeRangeStop)
  |> filter(fn: (r) => r["_measurement"] == "CBBandwidthAlert")
  |> filter(fn: (r) => r["_field"] == "code")
  |> group()
  |> map(fn: (r) => ({ r with index: 1 })) 
  |> cumulativeSum(columns: ["index"])
  |> map(fn: (r) => ({ r with gindex: r.index / 250 })) 
  |> group(columns: ["gindex"])
  |> reduce(
    fn: (r, accumulator) => ({ _value:accumulator._value + "\"" + r.host + "\","}),
    identity: {_value: "{hosts:["}
  )
  |> map(fn: (r) => ({ r with _value: r._value + "]}" }))
  |> yield()

```

---

<div class="post-metadata">

**Author:** ![aceankit99](https://sea1.discourse-cdn.com/flex023/user_avatar/community.influxdata.com/aceankit99/32/10372_2.png) [@aceankit99](https://community.influxdata.com/u/aceankit99)\
**Post date:** [June 20, 2022, 12:31pm UTC](https://community.influxdata.com/t/post-data-of-one-influxdb-to-another-using-http-post/25449/5 "2022-06-20T12:31:42Z")

</div>

thanks a lot @Anaisdg

---

<div class="post-metadata">

**Author:** ![Anaisdg](https://sea1.discourse-cdn.com/flex023/user_avatar/community.influxdata.com/anaisdg/32/6401_2.png) [@Anaisdg](https://community.influxdata.com/u/Anaisdg)\
**Post date:** [June 22, 2022, 10:20pm UTC](https://community.influxdata.com/t/post-data-of-one-influxdb-to-another-using-http-post/25449/6 "2022-06-22T22:20:01Z")

</div>

@aceankit99  
Of course! Out of curiosity what are you doing with InfluxDB? I’m curious to learn about what community is doing.

---

<div class="post-metadata">

**Author:** ![aceankit99](https://sea1.discourse-cdn.com/flex023/user_avatar/community.influxdata.com/aceankit99/32/10372_2.png) [@aceankit99](https://community.influxdata.com/u/aceankit99)\
**Post date:** [June 23, 2022, 6:08am UTC](https://community.influxdata.com/t/post-data-of-one-influxdb-to-another-using-http-post/25449/7 "2022-06-23T06:08:01Z")

</div>

I am working on an IOT solution where we have to pass data from one influx instance to another influx instance through OPDS 1000

---

<div class="post-metadata">

**Author:** ![Anaisdg](https://sea1.discourse-cdn.com/flex023/user_avatar/community.influxdata.com/anaisdg/32/6401_2.png) [@Anaisdg](https://community.influxdata.com/u/Anaisdg)\
**Post date:** [June 23, 2022, 5:49pm UTC](https://community.influxdata.com/t/post-data-of-one-influxdb-to-another-using-http-post/25449/8 "2022-06-23T17:49:09Z")

</div>

@aceankit99 so cool! What type of IoT solution?

---

<div class="post-metadata">

**Author:** ![aceankit99](https://sea1.discourse-cdn.com/flex023/user_avatar/community.influxdata.com/aceankit99/32/10372_2.png) [@aceankit99](https://community.influxdata.com/u/aceankit99)\
**Post date:** [July 5, 2022, 12:04pm UTC](https://community.influxdata.com/t/post-data-of-one-influxdb-to-another-using-http-post/25449/9 "2022-07-05T12:04:00Z")

</div>

mainly monitoring of edge devices .
