DayOneのJSONデータをテキスト形式に変換した(PowerAutomate デスクトップ フロー)

DayOneのエクスポートデータ(JSON形式)をテキスト形式に変換した。

内容はテキストのみで、写真等の添付ファイルは一切なし。

日付表記がUTCで格納されていて、PowerAutomateにタイムゾーンを扱う機能が見当たらなかったのは困ったが、JST以外で生活してないので全て+9時間するだけで解決した。

DayOne JSONをテキスト形式に変換するPowerAutomate デスクトップフローのSS

File.ReadTextFromFile.ReadText File: $'''C:\\Users\\noname\\Desktop\\ジャーナル.json''' Encoding: File.TextFileEncoding.UTF8 Content=> FileContents
Variables.ConvertJsonToCustomObject Json: FileContents CustomObject=> JsonAsCustomObject
LOOP FOREACH CurrentItem IN JsonAsCustomObject['entries']
    DateTime.Add DateTime: CurrentItem['creationDate'] TimeToAdd: 9 TimeUnit: DateTime.TimeUnit.Hours ResultedDate=> ResultedDate
    File.WriteText File: $'''C:\\Users\\noname\\Desktop\\ジャーナル.txt''' TextToWrite: ResultedDate AppendNewLine: True IfFileExists: File.IfFileExists.Append Encoding: File.FileEncoding.Unicode
    File.WriteText File: $'''C:\\Users\\noname\\Desktop\\ジャーナル.txt''' TextToWrite: CurrentItem['text'] AppendNewLine: True IfFileExists: File.IfFileExists.Append Encoding: File.FileEncoding.Unicode
END

思っていたより簡単に出来てしまって拍子抜けした。
こういう処理は何らかのスクリプトでこなすのが最も手っ取り早いと思っていたが、PowerAutomateの方が楽かも知れない。