オラ!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だ!って言わないといけないのか。よくわかんないけどとりあえずうまくいった。
今日はここまで!アディオス!