I appreciate all your help over the years @Anaisdg .
By the way if you can help with some stub code to use urllib3 to write line data to InfluxDB 2.0 cloud then I could test whether the failures also happen with the urllib3 library which I think matches what Python API client uses.
I managed to get the requests library working but the following doesn’t work:
import json
import urllib3
headers={'Content-Type': 'application/vnd.flux','Authorization': 'Token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx=='}
url = 'https://eu-central-1-1.aws.cloud2.influxdata.com/api/v2/write?orgID=xxxxxxxxxxxxxx&bucket=TEST_bucket&precision=ms'
payload = 'cpu_load_short,host=server01,region=us-west value1=99.64\ncpu_load_short,host=server01,region=us-west value2=5.64\n'
#import requests
#x = requests.post(url, data=payload, headers=headers) # this succeeds with [204]
# THIS FAILS
http = urllib3.PoolManager()
r = http.request(
'POST',
url,
body=payload,
headers=headers
)
returnval = r.data.decode('utf-8')
print(f"Request returned:{returnval}\n")