m5stackをwifiに接続し、kintoneにデータを送信したいのですが、どのようなコードを書けばいいのか悩んでいます。
今kintoneのリファレンスを参照し、以下のようにコードを書きました。
///初期化/// HTTPClient http; int sigV =0; int IMU.ax =0; int IMU.ay =0; int IMU.az =0; int STAS =0; void loop(){ sprintf(json,"{"app":"8","record":{"ADC":{"value":"sigV"},"AX":{"value":"IMU.ax"},"AY":{"value":"IMU.ay"},"AZ":{"value":"IMU.az"},"S":{"value":"STAS"}}}"); int httpResponseCode = 0; http.begin("https://サブドメイン名.cybozu.com/k/v1/record.json"); http.addHeader(F("X-Cybozu-API-Token"), F("APIトークン")); http.addHeader(F("Content-type"), F("application/json")); httpResponseCode = http.POST(json); M5.Lcd.printf("httpResponseCode = %d \n", httpResponseCode); M5.Lcd.println(http.getString()); delay(1000);
■kintoneリファレンス
https://developer.cybozu.io/hc/ja/articles/202166160#step2
■コードの参考にしたサイト
https://qiita.com/yukataoka/items/16cb7208081db9c0eaf7
コンパイル時に以下のエラーが出ます。
exit status 1
unable to find string literal operator 'operator""app' with 'const char [3]', 'unsigned int' arguments
いろいろ調べて指定されたURLにjson形式でデータをポスト(送信という意味でしょうか?)すればいいだけのようですが、
うまくいきません。
また、参考にさせていただいたサイト様のコードではsprintfの構文の中にたくさん「\」が入っていましたがこちらの意味も調べましたが理解できませんでした。
どなたかお詳しい方、コードの記述について教えてくださると幸いです
よろしくお願いいたします
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/02 06:50
2020/01/02 08:21
2020/01/02 09:06
2020/01/02 09:21
2020/01/02 09:28
2020/01/04 06:00
2020/01/04 06:04
2020/01/04 06:06
2020/01/04 08:59
2020/01/04 09:01
2020/01/07 22:07