001-010752
API「BulletinCreateTopics」または「BulletinSaveDraftTopics」を使用して掲示を作成するとき、「start_datetime」に過去の日付のみを指定しても、エラーが出力されない場合がある。
- 種別
- 不具合
- 機能
-
- 掲示板
- SOAP API
- 再現バージョン
-
- 4.0.0
- 4.0.1
- 4.0.2
- 4.0.3
- 4.2.0
- 4.2.1
- 4.2.2
- 4.2.3
- 4.2.4
- 4.2.5
- 4.2.6
- 4.6.0
- 4.6.1
- 4.6.2
- 4.6.3
- 4.10.0
- 4.10.1
- 4.10.2
- 4.10.3
- 5.0.0
- 5.0.1
- 5.0.2
- 5.5.0
- 5.5.1
- 5.9.0
- 5.9.1
- 5.9.2
- 5.15.0
- 5.15.1
- 5.15.2
- 6.0.0
- 6.0.1
- 6.0.2
- 6.0.3
- 改修バージョン
- 公開日
- 2021-03-10
- 更新日
- 2021-03-10
詳細
【発生条件】
次の条件をすべて満たす場合に発生します。
- API「BulletinCreateTopics」または「BulletinSaveDraftTopics」を使用して、掲示を作成する。
- 「start_datetime」に過去の日付のみを設定する。
- 「end_datetime」に日時を設定しない、または本日以降の日時を設定する。
※本記事は、API「BulletinCreateTopics」を使用して、「start_datetime」に過去の日付のみを設定し、「end_datetime」に日時を設定せず掲示を書き込むケースについて手順を記載します。
【準備】
- ユーザーを追加します。
例:
ユーザー1 - (システム管理画面)「掲示板 > カテゴリーの設定 > カテゴリーの追加」画面で、カテゴリーを追加します。
例:
カテゴリー1 - カテゴリー1のIDを確認します。
例:
カテゴリー1(cid=1)
【再現手順】
- API「BulletinCreateTopics」を使用して、「発生条件」を満たす掲示を書き込みます。
APIリクエスト例:
------------------------
<parameters>
<create_topic xmlns="">
<topic xmlns="" id="dummy" version="dummy" subject="掲示1"
start_datetime="2021-03-01"
can_follow="false" category_id="1">
<content body="内容1"></content>
</topic>
</create_topic>
</parameters>
------------------------
補足:- 本日の日付が2021年4月1日の場合の例です。
- 本日の日付が2021年4月1日の場合の例です。
→現象発生:
掲示期間の開始日時が過去の日付にもかかわらず、レスポンス内にエラーが出力されず、掲示を書き込めます。
掲示期間の開始日時が過去の日付にもかかわらず、レスポンス内にエラーが出力されず、掲示を書き込めます。
→正しい結果:
レスポンス内に次のエラーが出力され、掲示を書き込めません。
------------
<soap:Detail>
<code>GRN_BLLT_16006</code>
<diagnosis>掲示期間が不正です。</diagnosis>
<cause>掲示開始日または終了日に、過去の日時を指定しているか、開始日に終了日よりも後の日時が指定されています。</cause>
<counter_measure>掲示期間を確認してください。</counter_measure>
</soap:Detail>
------------
------------
<soap:Detail>
<code>GRN_BLLT_16006</code>
<diagnosis>掲示期間が不正です。</diagnosis>
<cause>掲示開始日または終了日に、過去の日時を指定しているか、開始日に終了日よりも後の日時が指定されています。</cause>
<counter_measure>掲示期間を確認してください。</counter_measure>
</soap:Detail>
------------
回避/対応方法
本現象に対する有効な回避方法や対応方法はありません。