オラ!Logic Appsってのもすごいんだけど…ずっと動いていると思っていて動いていなかった不具合があった。

 

「Logic AppsにJSONをRESTで食わせてTable Storageにデータを登録する」

 

ありがちな話なのですが、このJSONに日付があると面倒。Storage TableではDateTimeで定義。

とりあえず見た目のフォーマットを合わせて登録はできていた。

Storage Explorerで見ても見た目は正常。

 

その後、Table Storageからエンティティを取得すると毎回nullが返ってくる。見た目は正しい…

Storage Explorerで何も編集せずに「更新」だけしてみる。

見た目は変わらない。

するとどうでしょう。エンティティの取得でちゃんと日付が取れてくる。

見た目は変わらない。

 

検索してみるのですがそれらしきネタがヒットしない。MSのドキュメントをずーっと眺めていたら変な記述を発見。

odata.type? Edm.DateTime?なんだこれ。

Table Storage REST APIのドキュメントに記載があった。

 

Logic AppsのTable Storageコネクタに接続してエンティティの挿入するんですがデザイナーではよくわかんないのでコードビューで記述。

 

"body": {

"mydate": "@triggerBody()?['mydate']",

"mydate@odata.type": "Edm.DateTime"

},

 

mydateのタイプはEdm.DateTimeだ!って言わないといけないのか。よくわかんないけどとりあえずうまくいった。

 

今日はここまで!アディオス!