問題
-
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"
追加情報
会員限定記事
Liferay エンタープライズ サブスクリプションをお持ちのお客様は1500件を超えるベストプラクティス、トラブルシューティング、その他のソリューション記事を閲覧できます。ログインすると、記事全体をお読みいただけます。
ログイン