予定作成ServerAPIでConstraintExceptionが発生する

kurisu

2020.09.25既読 3465

お世話になっております。

他システムからLINE WORKSへの予定の同期処理で、「予定作成ServerAPI」を利用しています。

https://developers.worksmobile.com/jp/document/100702703?lang=ja
9/24日の21:00くらいまでは問題なかったのですが、21:00くらいから、上記APIを利用する予定追加処理で、ConstraintExceptionが発生するようになりました。
modifyは問題ないようで、createについてはすべてエラーになっているようです。
今回のアップデートで、APIの仕様が変更になったということはないでしょうか。
エラーになる原因と対処方法について教えていただけると助かります。
【呼び出し】
PUT https://apis.worksmobile.com/r/[略]/calendar/v1/[略]/calendars/defaultCalendarId/events/[略]
【追加しようとしているical内容の例】
BEGIN:VCALENDAR
PRODID:Works Mobile Calendar
VERSION:2.0
BEGIN:VTIMEZONE
TZID:Asia/Tokyo
BEGIN:STANDARD
TZOFFSETFROM:+0900
TZOFFSETTO:+0900
TZNAME:JST
DTSTART:19700101T000000
END:STANDARD
END:VTIMEZONE
BEGIN:VEVENT
SEQUENCE:0
CLASS:PUBLIC
TRANSP:OPAQUE
UID:指定していますが省略
SUMMARY:指定していますが省略
DTSTART;VALUE=DATE:20201009
DTEND;VALUE=DATE:20201010
DESCRIPTION:指定していますが省略
END:VEVENT
END:VCALENDAR
【エラー内容】
REST(PutSchedule) Error:StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
 Strict-Transport-Security: max-age=63072000; includeSubdomains; preload
 Referrer-Policy: unsafe-url
 Connection: close
 Transfer-Encoding: chunked
 Date: Thu, 24 Sep 2020 11:58:02 GMT
 Server: Apache
 Content-Type: application/json
}
{
 "requestMethod": "PUT",
 "responseStatus": "0",
 "elapseTime": "27",
 "requestTime": "2020-09-24 20:58:02",
 "requestMapping": "/v1/{accountId}/calendars/{calendarId}/events/{eventId:.+}",
 "response": "ConstraintException",
 "requestUid": "zu6b0c2i",
 "requestContentType": "application/json; charset=UTF-8",
 "requestParamMap": "{ical=上の内容}",
 "domain": "calendar",
 "code": "SERVICE_UNAVAILABLE",
 "message": "Service fail"
}

コメント3

  • 업데이트 된 답글입니다.

    SUN

    同じ現象です。エラーになってます。回答待ちです。

    2020.09.25

    0
  • 업데이트 된 답글입니다.

    LINE WORKS 公式アカウント

    create が失敗するとのことですが、こちらの Request は Method が PUT のため modify の内容かと思われます。
    記載された ical データを UID だけ変更して検証してみましたが、正常に動作いたしました。

    また、こちらの検証環境では、予定作成、予定変更、予定削除 API のすべてが正常に動作しております。
    予定作成 API をご使用の際には Method を POST に、予定変更 API をご使用の際には PUT に設定の上、動作をお確かめください。

    2020.09.25

    0
  • 업데이트 된 답글입니다.

    kurisu 投稿者

    ご指摘いただいていた通り、エラーが発生していたのは create ではなく、modify でした。失礼しました。
    この件、昨日の朝の段階で解決不能なエラーだったため処理を停止させていたのですが、今朝(9/26)実行させたところ、エラーなく終了しました。
    結果的には、一時的な問題だったということなのでしょう。
    一応、特別な対処なく解決しましたので報告しておきます。

    2020.09.26

    0
前の投稿カレンダーServer APIが利用できなくなりました
次の投稿タスク iCalendarデータ形式
リスト

まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。