カレンダーリスト閲覧

    ログインしたユーザーアカウントのカレンダーリストを閲覧します。

    APIの種類

    サービスAPI

    Request URL

    https://apis.worksmobile.com/r/{API_ID}/calendar/v4/users/me/calendarList

    HTTP Method

    GET

    Query Parameters

    パラメータ タイプ 必須 説明
    syncToken String N syncToken以後に修正されたカレンダーのみ閲覧(yyyyMMddHHmmss)
    空の値の場合はすべてのカレンダーリストを取得します。
    showHidden boolean N リストで非表示にしているカレンダーも閲覧するかどうか
    • true:すべてのカレンダーを閲覧
    • false:リストに表示中のカレンダーのみ閲覧

    Response

    プロパティ タイプ 必須 説明
    calendarUid String Y カレンダーID
    displayName String Y カレンダー名
    description String Y カレンダー説明
    ctag String Y カレンダー更新日時(UTC:yyyyMMddHHmmss)
    color String Y カレンダーの色
    dateAlarm String Y 終日予定の通知時間の既定値
    dateTimeAlarm String N 予定の通知時間の既定値
    defaultReminderMedia List Y 既定の通知方法
    enumのvalue: MAIL, POPUP
    showContent boolean Y ブラウザ版でこのカレンダーの予定を表示するかどうか
    showOnList boolean Y カレンダーリストに表示するかどうか
    isDefaultCalendar boolean Y 閲覧するユーザーの基本カレンダーかどうか
    isSharedCalendar boolean Y オーナーが共有したカレンダーかどうか
    calendarMembers List Y カレンダーを共有するメンバーリスト
         member Map Y メンバー
    Mapのkey: type, accountId
         roleId Integer Y 権限タイプ
    1: カレンダーマスター
    2: カレンダーおよび予定の管理
    3: 予定の管理
    4: 予定の詳細を閲覧
    8: 予定の時間枠のみ閲覧
         status String Y メンバーの状態(承諾、未定、辞退)
    • memberのタイプはカレンダーのメンバータイプです。
    • カレンダーのメンバーとなれるタイプは、下記の通りです。
    type 説明
    INDIVIDUAL 個人
    MAILING_LIST グループ
    GROUP 組織
    DOMAIN ドメイン
    TENANT テナント

    Response Example

    [
        {
            "calendarUid": "53114759-1931-4429-a4d2-c3ad14af66db",
            "displayName": "nameOf_99413964194",
            "description": "",
            "ctag": "20201103105039",
            "color": "#FAE3D9",
            "dateAlarm": "-PT12H",
            "dateTimeAlarm": "-PT10M",
            "defaultReminderMedia": [
                "MAIL",
                "POPUP"
            ],
            "showContent": true,
            "showOnList": true,
            "isDefaultCalendar": true,
            "isSharedCalendar": false,
            "calendarMembers": [
                {
                    "member": {
                        "accountId": "99413964194@individual.com",
                        "type": "INDIVIDUAL"
                    },
                    "roleId": 1,
                    "status": "ACCEPT"
                }
            ]
        }
    ]
    

    Error Code

    HTTPステータス エラーコード 説明
    400 BAD_REQUEST 不正なリクエスト
    403 FORBIDDEN 権限のないリソースへのアクセス
    404 NOT_FOUND 対象リソースがない
    500 INTERNAL_SERVER_ERROR 内部エラー