予定作成APIについて
他の投稿を参考にしましたが正しくリクエストできませんでした。
誤っている個所をご教示いただけますと幸いです。
■契約プラン
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
)
■エラーレスポンス
なし
ご回答よろしくお願いいたします。
誤っている個所をご教示いただけますと幸いです。
■契約プラン
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
업데이트 된 답글입니다.
佐藤正宗
成功した際のコード貼り付けておきますね。
何の言語を使用してるかわからないので取り合えず 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
업데이트 된 답글입니다.
テストOZM 投稿者
ご回答いただきありがとうございます。
言語はphpでcurlを利用しております。
記載いただきました成功時のコードを参考に修正したいと思います。
追記
CREATED,LAST-MODIFIED,DTSTAMPの値が形式に誤りが原因でした。
ありがとうございました。
2021.08.26
まだ、解決できませんか?
今すぐ実際に使用しているLINE WORKSユーザーに質問してみましょう。