DayOneのエクスポートデータ(JSON形式)をテキスト形式に変換した。
内容はテキストのみで、写真等の添付ファイルは一切なし。
日付表記がUTCで格納されていて、PowerAutomateにタイムゾーンを扱う機能が見当たらなかったのは困ったが、JST以外で生活してないので全て+9時間するだけで解決した。
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の方が楽かも知れない。