APIを使用して日付フィールドを持つコンテンツを作成する際に、無効な日付のエラーが発生する。

問題

  • Liferay APIを使用して日付フィールドを持つWebコンテンツを作成する場合、 "dd-MM-yyyy'T'HH:mm:ss'Z'" 形式を使用すると、「Invalid date」エラーが表示されます。

curl \
-H "Content-Type: application/json" \
-H 'Accept-Language: en-US' \
-X POST \
"http://localhost:8080/o/headless-delivery/v1.0/sites/${1}/structured-contents" \
-d "{\"contentFields\": [{\"contentFieldValue\": {\"data\": \"2023-04-20T00:00:00Z\"}, \"name\": \"Date91701211\"}], \"contentStructureId\": \"${2}\", \"title\": \"Test Article 1\"}" \
-u "test@liferay.com:test"

Environment

  • Liferay DXP 7.4

解決策

  • Invalid date "エラーを解決するには、日付フィールドを "dd-MM-yyyy" のように、時刻を含めずにフォーマットする必要があります。 これにより、日付が有効な日付として認識され、Webコンテンツで使用することができるようになります。

curl \
-H "Content-Type: application/json" \
-H 'Accept-Language: en-US' \
-X POST \
"http://localhost:8080/o/headless-delivery/v1.0/sites/${1}/structured-contents" \
-d "{\"contentFields\": [{\"contentFieldValue\": {\"data\": \"2023-04-20\"}, \"name\": \"Date91701211\"}], \"contentStructureId\": \"${2}\", \"title\": \"Test Article 2\"}" \
-u "test@liferay.com:test"

追加情報

この記事は役に立ちましたか?
1人中1人がこの記事が役に立ったと言っています