Acl: update

Обновляет правило контроля доступа. Попробуйте сейчас или посмотрите пример .

Запрос

HTTP-запрос

PUT https://www.googleapis.com/calendar/v3/calendars/calendarId/acl/ruleId

Параметры

Имя параметра Ценить Описание
Параметры пути
calendarId string Идентификатор календаря. Чтобы получить идентификаторы календаря, вызовите метод CalendarList.list . Если вы хотите получить доступ к основному календарю вошедшего в систему пользователя, используйте ключевое слово « primary ».
ruleId string Идентификатор правила ACL.
Необязательные параметры запроса
sendNotifications boolean Отправлять ли уведомления об изменении общего доступа к календарю. Обратите внимание, что уведомлений об удалении доступа нет. Необязательный. По умолчанию установлено значение «Истина».

Авторизация

Этот запрос требует авторизации со следующей областью действия:

Объем
https://www.googleapis.com/auth/calendar

Дополнительную информацию см. на странице аутентификации и авторизации .

Тело запроса

В теле запроса укажите ресурс Acl со следующими свойствами:

Имя свойства Ценить Описание Примечания
Обязательные свойства
scope object Степень, в которой доступ к календарю предоставляется этим правилом ACL.
scope. type string Тип области. Возможные значения:
  • « default » — публичная область действия. Это значение по умолчанию.
  • « user » — ограничивает область действия одним пользователем.
  • « group » — ограничивает область действия группой.
  • « domain » — ограничивает область действия доменом.
Примечание. Разрешения, предоставленные для области « default », или общедоступной, применяются к любому пользователю, прошедшему проверку подлинности или нет.
Дополнительные свойства
role string Роль, назначенная области. Возможные значения:
  • « none » — не предоставляет доступа.
  • « freeBusyReader » — обеспечивает доступ для чтения информации о занятости.
  • « reader » — предоставляет доступ для чтения календаря. Частные события будут видны пользователям с доступом для чтения, но подробности о них будут скрыты.
  • « writer » — обеспечивает доступ к календарю для чтения и записи. Частные события будут видны пользователям с правами записи, а подробности событий будут видны.
  • « owner » — указывает право собственности на календарь. Эта роль имеет все разрешения роли писателя, а также дополнительную возможность просматривать списки ACL и управлять ими.
записываемый
scope. value string Адрес электронной почты пользователя или группы или имя домена в зависимости от типа области. Опущено для типа « default ». записываемый

Ответ

В случае успеха этот метод возвращает ресурс Acl в теле ответа.

Примеры

Примечание. Примеры кода, доступные для этого метода, не представляют все поддерживаемые языки программирования (список поддерживаемых языков см. на странице клиентских библиотек ).

Джава

Использует клиентскую библиотеку Java .

import com.google.api.services.calendar.Calendar;
import com.google.api.services.calendar.model.AclRule;

// ...

// Initialize Calendar service with valid OAuth credentials
Calendar service = new Calendar.Builder(httpTransport, jsonFactory, credentials)
    .setApplicationName("applicationName").build();

// Retrieve the access rule from the API
AclRule rule = service.acl().get('primary', "ruleId").execute();

// Make a change
rule.setRole("newRole");

// Update the access rule
AclRule updatedRule = service.acl().update('primary', rule.getId(), rule).execute();
System.out.println(updatedRule.getEtag());

Питон

Использует клиентскую библиотеку Python .

rule = service.acl().get(calendarId='primary', ruleId='ruleId').execute()
rule['role'] = 'newRole'

updated_rule = service.acl().update(calendarId='primary', ruleId=rule['id'], body=rule).execute()
print updated_rule['etag']

PHP

Использует клиентскую библиотеку PHP .

$rule = $service->acl->get('primary', 'ruleId');
$rule->setRole('newRole');

$updatedRule = $service->acl->update('primary', $rule->getId(), $rule);
echo $updatedRule->getEtag();

Рубин

Использует клиентскую библиотеку Ruby .

rule = client.get_acl('primary', 'ruleId')
rule.role = 'newRole'
result = client.update_acl('primary', rule.id, rule)
print result.etag

Попробуй это!

Используйте API-интерфейс ниже, чтобы вызвать этот метод для реальных данных и просмотреть ответ.