Acl: insert

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

Запрос

HTTP-запрос

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

Параметры

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

Авторизация

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

Сфера
https://www.googleapis.com/auth/calendar

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

Тело запроса

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

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

// Create access rule with associated scope
AclRule rule = new AclRule();
Scope scope = new Scope();
scope.setType("scopeType").setValue("scopeValue");
rule.setScope(scope).setRole("role");

// Insert new access rule
AclRule createdRule = service.acl().insert('primary', rule).execute();
System.out.println(createdRule.getId());

Питон

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

rule = {
    'scope': {
        'type': 'scopeType',
        'value': 'scopeEmail',
    },
    'role': 'role'
}

created_rule = service.acl().insert(calendarId='primary', body=rule).execute()

print created_rule['id']

PHP

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

$rule = new Google_Service_Calendar_AclRule();
$scope = new Google_Service_Calendar_AclRuleScope();

$scope->setType("scopeType");
$scope->setValue("scopeValue");
$rule->setScope($scope);
$rule->setRole("role");

$createdRule = $service->acl->insert('primary', $rule);
echo $createdRule->getId();

Рубин

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

rule = Google::Apis::CalendarV3::AclRule.new(
  scope: {
    type: 'scopeType',
    value: 'scopeEmail',
  },
  role: 'role'
)
result = client.insert_acl('primary', rule)
print result.id

Попытайся!

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