最近、開発案件でFileMaker Data APIを使っています。Rest API形式で便利なんですが、少しコツが必要な部分もあります。ここでは業務を通じて掴んだコツの一部をご紹介いたします。

timestampのフォーマット

型が「timestamp」になっているフィールドをupdateしようとして、date("Y-m-d H:i:s")のようなフォーマットでtimestampを生成すると以下のようにエラーになってしまいます。

array:2 [▼
  "messages" => array:1 [▼
    0 => array:2 [▼
      "code" => "500"
      "message" => "Date value does not meet validation entry options"
    ]
  ]
  "response" => []
]

調べてみたところ、以下のようなフォーマットにする必要があるようです。

{
	"fieldData" : 
	{
		"timeStamp" : "1/01/2024 1:11:11 AM"
	}
}

Claris Community (English)

PHPの場合は、dateで以下のようにすることで正常に動作しました。

date('n/j/Y g:i:s A');