Поделиться через


Обновление calendarPermission

Пространство имен: microsoft.graph

Обновите разрешения, назначенные существующему получателю или делегату общей папки, с помощью соответствующего объекта calendarPermission для календаря .

Этот API доступен в следующих национальных облачных развертываниях.

Глобальная служба Правительство США L4 Правительство США L5 (DOD) Китай управляется 21Vianet

Разрешения

В зависимости от типа календаря, к которому относится событие, а также от требуемого типа разрешений (делегированные или разрешения приложений), для вызова этого API необходимо одно из указанных ниже разрешений. Дополнительные сведения, включая сведения о том, как выбрать разрешения, см. в статье Разрешения.

Календарь Делегированные (рабочая или учебная учетная запись) Делегированное (личная учетная запись Майкрософт) Приложение
календарь пользователя 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}

Заголовки запросов

Имя Описание
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.
Content-Type application/json. Обязательно.

Текст запроса

В тексте запроса укажите значения для соответствующих полей, которые необходимо обновить. Существующие свойства, которые не включены в текст запроса, сохраняют свои предыдущие значения или пересчитываются на основе изменений других значений свойств. Для достижения оптимальной производительности не включайте существующие значения, которые не изменились.

Свойство Тип Описание
role calendarRoleType Уровень разрешений, на на который необходимо изменить для получателя или делегата общего ресурса календаря.

Отклик

В случае успешного выполнения этот метод возвращает код отклика 200 OK и обновленный объект calendarPermission в теле отклика.

Примеры

Запрос

В следующем примере уровень разрешений получателя общей папки, Адель, изменяется на write.

PATCH https://graph.microsoft.com/v1.0/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.com"
    }
}