指定カレンダーの予定の登録について

ファースト

2023.10.17既読 336

カレンダーIDを指定した予定の登録を、基本カレンダー以外で行うことができません。

Document URL: https://developers.worksmobile.com/jp/docs/calendar

​HTTP Request: POST /users/{userId}/calendars/{calendarId}/events

マイカレンダーであれば予定の登録ができる認識なのですが、私の認識が間違っているのでしょうか?

また、この方法で基本カレンダーのカレンダーIDを指定した場合は、問題なく登録することができました。

下記エラーメッセージは、基本カレンダー以外のマイカレンダーのカレンダーIDを指定した場合に受け取るメッセージです。

http_status_code: 400

message

  code: INVAILD_CALENDAR_PROPERTY

カレンダーIDは次の方法で取得しました。

HTTP Request: GET /users/{userId}/calendar-personals
何卒よろしくお願いいたします。

コメント1

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

    HTTPステータスコード400と「INVALID_CALENDAR_PROPERTY」というエラーメッセージが表示される場合、通常はリクエストが不正であることを意味します。この場合、カレンダーに予定を登録しようとする際に、リクエストのプロパティが無効であるか、カレンダーIDが正しくない可能性があります。

    カレンダーIDの取得方法に問題があるかどうかを確認するために、以下のステップを実行してください。

    ユーザーがアクセス可能なマイカレンダーおよびトークルームカレンダーのリストを取得するAPIを使用して、正しいカレンダーIDを取得していることを確認します。

    GET /users/{userId}/calendar-personals
    このAPIを使用して取得したカレンダーIDを使用してください。

    カレンダーIDを使用して予定を登録する際に、リクエストボディが正しいフォーマットであることを確認します。以下は予定を登録するためのAPIリクエストの例です。

    POST /users/{userId}/calendars/{calendarId}/events
    Content-Type: application/json
    Authorization: Bearer {access_token}

    {
     "summary": "予定のタイトル",
     "description": "予定の詳細",
     "location": "場所",
     "start": {
       "dateTime": "開始日時",
       "timeZone": "タイムゾーン"
     },
     "end": {
       "dateTime": "終了日時",
       "timeZone": "タイムゾーン"
     }
    }
    このリクエストボディで、{userId}, {calendarId}, {access_token}, 開始日時, 終了日時, タイムゾーンを適切な値に置き換えてください。

    リクエストボディの各フィールドがAPIドキュメントに記載されている要件を満たしていることを確認します。例えば、summaryは必須フィールドであり、最大200文字まで設定できます。

    これらのステップを実行した後も問題が解決しない場合は、リクエストの詳細を確認し、APIドキュメントの指示に従っているかどうかを再度確認してください。また、APIの利用制限やアクセス権限に問題がないかも確認してください。必要であれば、LINE WORKSのサポートに問い合わせることも検討してください。

    2023.12.29

    0
前の投稿 カレンダーAPIで組織のグループカレンダーの内容を取得したい
次の投稿GET /users/{userId}/calendar/events の仕様について
リスト

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