LoginSignup
3
6

More than 5 years have passed since last update.

IFTTTのMakerチャンネルにネストされたjsonは送れるか?

Last updated at Posted at 2015-11-01

はじめに

結論から言うと「Yes(できる)」です。
ただし、注意が必要。
ハマったので共有しようと思います。

そもそもMakerチャンネルはvalue1、value2、value3という固定したキー名のjsonを投げる仕様になっており、基本3つ以上の値を渡すことができない。
よって、3つ以上の値を渡そうとするとネストさせるか、配列を使うかの二択となる。

今回はnetatmoで計測した値を送るという目的で調べてみた。
(netatmoのMakerチャンネル対応は後ほど)

調査内容

まずは手始めにRequestBinを使って、jsonの送り方をチェックする。
RequestBinはこの手の調査にうってつけのサービス。
IFTTTに投げる前にRequestBinでどのようにPOSTできているかを確認した。

jsonに改行あり

普通に人が読みやすい形態でjson書くとこん感じだと思う。
RequestBinにPOSTすると予想通りに受け付けてくれる。
が、IFTTTではNGです。
これがハマりポイント。

改行あり.png

jsonに改行なし

一方、改行なしで一行にわーっと、jsonを書いた例。
すごく・・・見づらいです。
ですが、これならIFTTT的にOK!

改行なし.png

成功例

こちらが正常にPOSTできた例。
ネストされたjsonがそのまま展開されていますが、valueに関しては文字列以外の数値もOKなことが明らかに。

シート.png

さいごに

試してませんがおそらく配列もOKだと思う。
jsonを採用している段階で当たり前といえば当たり前なんですが、「改行あり」だとNGという点がハマった箇所。
ただ、条件振ったりしている訳ではなくシェルからcurl叩いて送る際に気づいたので、環境依存の可能性も否定できない。

3
6
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
6