予定表の更新Permission

名前空間: microsoft.graph

重要

Microsoft Graph のバージョンの /beta API は変更される可能性があります。 実稼働アプリケーションでこれらの API を使用することは、サポートされていません。 API が v1.0 で使用できるかどうかを判断するには、 バージョン セレクターを使用します。

予定表の対応する calendarPermission オブジェクトを使用して、既存の共有またはデリゲートに割り当てられたアクセス許可を更新します。

アクセス許可

イベントが含まれている予定表の種類および要求されたアクセス許可の種類 (委任またはアプリケーション) に応じて、この API を呼び出すには、次のいずれかの権限が必要です。 アクセス許可の選択方法などの詳細については、「アクセス許可」を参照してください。

予定表 委任 (職場または学校のアカウント) 委任 (個人用 Microsoft アカウント) アプリケーション
ユーザーの予定表 Calendars.ReadWrite Calendars.ReadWrite Calendars.ReadWrite
グループ予定表 Group.ReadWrite.All サポートされていません。 サポートされていません。

HTTP 要求

ユーザーの予定表の指定されたアクセス許可を更新します。

PATCH /users/{id}/calendar/calendarPermissions/{id}

グループ 予定表の指定されたアクセス許可を更新します。

PATCH /groups/{id}/calendar/calendarPermissions/{id}

識別されたイベントを含むユーザー 予定表の指定されたアクセス許可を更新します。

PATCH /users/{id}/events/{id}/calendar/calendarPermissions/{id}

要求ヘッダー

名前 説明
Authorization ベアラー {token}。 必須です。
Content-Type application/json. 必須です。

要求本文

要求本文で、更新する関連フィールドの値を指定します。 要求本文に含まれない既存のプロパティは、以前の値のままになるか、他のプロパティ値の変化に基づいて再計算されます。 最適なパフォーマンスを得るために、変更されていない既存の値を含めないでください。

プロパティ 説明
role calendarRoleType 予定表共有またはデリゲートの に変更するアクセス許可レベル。

応答

成功した場合、このメソッドは 200 OK 応答コードと、応答本文で更新された calendarPermission オブジェクトを返します。

要求

次の例では、共有のアクセス許可レベル Adele を に write変更します。

PATCH https://graph.microsoft.com/beta/users/{id}/calendar/calendarPermissions/RGVmYXVsdA==
Content-type: application/json

{
  "role": "write"
}

応答

応答の例を次に示します。

注: ここに示す応答オブジェクトは、読みやすさのために短縮されている場合があります。

HTTP/1.1 200 OK
Content-type: application/json

{
    "id": "RGVmYXVsdA==",
    "isRemovable": true,
    "isInsideOrganization": true,
    "role": "write",
    "allowedRoles": [
        "freeBusyRead",
        "limitedRead",
        "read",
        "write"
    ],
    "emailAddress": {
        "name": "Adele Vance",
        "address": "AdeleV@contoso.OnMicrosoft.com"
    }
}