予定作成APIについて

テストOZM

2021.08.25既読 2963

他の投稿を参考にしましたが正しくリクエストできませんでした。
誤っている個所をご教示いただけますと幸いです。

■契約プラン
Liteプラン

■API の種類
サーバー API

■リクエストURL
https://apis.worksmobile.com/r/{API ID }/calendar/v1/sample@works-00000(ユーザのID)/calendars/defaultCalendarId/events
※ユーザIDはログイン>右上のメニューの個人情報>マイプロフィールのIDを設定

■リクエストヘッダ
consumerKey:「DeveloperConsoleのconsumerKey」
Authorization:Bearer 「取得したトークン」
Content-Type:application/json; charset=UTF-8

■リクエストボディ
{"ical":"BEGIN:VCALENDAR\r\nPRODID:Works Mobile Calendar\r\nVERSION:2.0\r\nCALSCALE:GREGORIAN\r\nBEGIN:VTIMEZONE\r\nTZID:Asia\/Tokyo\r\nBEGIN:STANDARD\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nTZNAME:JST\r\nDTSTART:19700101T000000\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\nBEGIN:VEVENT\r\nDTSTAMP:20210825T182023\r\nUID:61260b570533a\r\nSUMMARY:\u30c6\u30b9\u30c8\r\nDTSTART;TZID=Asia\/Tokyo:20210901T090000\r\nDTEND;TZID=Asia\/Tokyo:20210901T180000\r\nLOCATION:\r\nSEQUENCE:0\r\nCLASS:PUBLIC\r\nTRANSP:OPAQUE\r\nDESCRIPTION:\u30c6\u30b9\u30c8\r\nCREATED:20210825T182023\r\nLAST-MODIFIED:20210825T182023\r\nEND:VEVENT\r\nEND:VCALENDAR"}

■レスポンス
{"requestMethod":"POST","responseStatus":"0","elapseTime":"25","requestTime":"2021-08-25 18:20:23","requestMapping":"/v1/{accountId}/calendars/{calendarId}/events","response":"ConstraintException","requestUid":"damgqcle","requestContentType":"application/json; charset=UTF-8","requestParamMap":"{ical=BEGIN:VCALENDARPRODID:Works Mobile CalendarVERSION:2.0CALSCALE:GREGORIANBEGIN:VTIMEZONETZID:Asia/TokyoBEGIN:STANDARDTZOFFSETFROM:+0900TZOFFSETTO:+0900TZNAME:JSTDTSTART:19700101T000000END:STANDARDEND:VTIMEZONEBEGIN:VEVENTDTSTAMP:20210825T182023UID:61260b570533aSUMMARY:テストDTSTART;TZID=Asia/Tokyo:20210901T090000DTEND;TZID=Asia/Tokyo:20210901T180000LOCATION:SEQUENCE:0CLASS:PUBLICTRANSP:OPAQUEDESCRIPTION:テストCREATED:20210825T182023LAST-MODIFIED:20210825T182023END:VEVENTEND:VCALENDAR}","domain":"calendar","code":"SERVICE_UNAVAILABLE","message":"Service fail"}

(
[requestMethod] => POST
[responseStatus] => 0
[elapseTime] => 25
[requestTime] => 2021-08-25 18:20:23
[requestMapping] => /v1/{accountId}/calendars/{calendarId}/events
[response] => ConstraintException
[requestUid] => damgqcle
[requestContentType] => application/json; charset=UTF-8
[requestParamMap] => {ical=BEGIN:VCALENDARPRODID:Works Mobile CalendarVERSION:2.0CALSCALE:GREGORIANBEGIN:VTIMEZONETZID:Asia/TokyoBEGIN:STANDARDTZOFFSETFROM:+0900TZOFFSETTO:+0900TZNAME:JSTDTSTART:19700101T000000END:STANDARDEND:VTIMEZONEBEGIN:VEVENTDTSTAMP:20210825T182023UID:61260b570533aSUMMARY:テストDTSTART;TZID=Asia/Tokyo:20210901T090000DTEND;TZID=Asia/Tokyo:20210901T180000LOCATION:SEQUENCE:0CLASS:PUBLICTRANSP:OPAQUEDESCRIPTION:テストCREATED:20210825T182023LAST-MODIFIED:20210825T182023END:VEVENTEND:VCALENDAR}
[domain] => calendar
[code] => SERVICE_UNAVAILABLE
[message] => Service fail
)

■エラーレスポンス
なし

ご回答よろしくお願いいたします。

コメント2

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

    佐藤正宗

    先ほど Request してみましたが、正常に動作しましたよ。
    成功した際のコード貼り付けておきますね。
    何の言語を使用してるかわからないので取り合えず Http で。

    POST /r/apiid/calendar/v1/xxxx@domain-name/calendars/calendar-id-xxxxxxxxx-xxxxxxx/events HTTP/1.1
    Host: apis.worksmobile.com
    consumerKey: xxxxxxxxxxxxxxxx
    Content-Type: application/json; charset=UTF-8
    Authorization: Bearer xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    Content-Length: 772

    {
       "ical":"BEGIN:VCALENDAR\r\nVERSION:2.0\r\nPRODID:Naver Calendar\r\nCALSCALE:GREGORIAN\r\nBEGIN:VTIMEZONE\r\nTZID:Asia/Tokyo\r\nBEGIN:STANDARD\r\nDTSTART:19700101T000000\r\nTZNAME:GMT+09:00\r\nTZOFFSETFROM:+0900\r\nTZOFFSETTO:+0900\r\nEND:STANDARD\r\nEND:VTIMEZONE\r\nBEGIN:VEVENT\r\nSEQUENCE:0\r\nCLASS:PUBLIC\r\nTRANSP:OPAQUE\r\nDTSTART;TZID=Asia/Tokyo:1627548925\r\nDTEND;TZID=Asia/Tokyo:1627635325\r\nSUMMARY:Schedule_388fb5e5-b3a3-41d6-855f-58517b8de0e7\r\nDESCRIPTION:概要説明\r\nLOCATION:東京\r\nORGANIZER;CN=Admin:mailto:xxxxx@domain-name\r\nATTENDEE;ROLE=REQ-PARTICIPANT;PARTSTAT=NEEDS-ACTION;CN=出席者:mailto:bell_pfannerstill@domain-name\r\nCREATED:1627548925Z\r\nLAST-MODIFIED:1627548925Z\r\nDTSTAMP:1627548925Z\r\nEND:VEVENT\r\nEND:VCALENDAR"     
    }

    認証部分等は伏せてあるのでご自身のを入れてください。

    2021.08.26

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

    テストOZM 投稿者

    佐藤正宗様

    ご回答いただきありがとうございます。
    言語はphpでcurlを利用しております。
    記載いただきました成功時のコードを参考に修正したいと思います。

    追記
    CREATED,LAST-MODIFIED,DTSTAMPの値が形式に誤りが原因でした。
    ありがとうございました。

    2021.08.26

    0
前の投稿HttpStatus:429が返った場合のcode値の取得方法に関して
次の投稿同時接続数の制限に関して
リスト

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