influx dbに文字列値を挿入しようとしていますが、400エラーが発生し続けます。私は、Pythonリクエストモジュールを使用してinfluxdbに接続しています。これが私のコードです:
description = '"' + some_str + '"'
payload = "%s, name=%s, description=%s, count=%d %d" %(measurement, name, description,count,timestamp)
requests.post(influx_uri, data=payload, headers= headers)
私はこのエラーを受け取り続けます:
400 {"error":"unable to parse 'sample,name=sample, description=\"some_str\", count=1 15106068120000000' : missing tag key"}
これがどのように生成されているのかわかりません description=\"some_str\"
OK。別の試み。
ドキュメントを読むことにより、長い文字列を引用符で囲むことについては言及されていません。代わりに、バックスラッシュでスペースをエスケープする必要があると言われています。
エスケープ文字
タグキー、タグ値、またはフィールドキーにスペース、コンマ、、または等号が含まれている場合=バックスラッシュ文字を使用してエスケープする必要があります。バックスラッシュ文字はエスケープする必要はありません。コンマ、およびスペースも測定のためにエスケープする必要がありますが、等号=しないでください。
さらに、コンマの後にスペースを入れないでください。だから私はあなたが試してみることをお勧めします:
description = "some\ str"
payload = "%s,name=%s,description=%s,count=%d %d" % (measurement, name, description,count,timestamp)
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加