CalendarList: insert

Insere uma agenda existente na lista de agendas do usuário. Faça um teste agora ou veja um exemplo.

Solicitação

Solicitação HTTP

POST https://www.googleapis.com/calendar/v3/users/me/calendarList

Parâmetros

Nome do parâmetro Valor Descrição
Parâmetros de consulta opcionais
colorRgbFormat boolean Define se os campos foregroundColor e backgroundColor serão usados para gravar as cores da agenda (RGB). Se esse recurso for usado, o campo colorId com base em índice será definido automaticamente com a melhor opção de correspondência. Opcional. O valor padrão é falso.

Autorização

Esta solicitação requer autorização com o seguinte escopo:

Escopo
https://www.googleapis.com/auth/calendar

Para mais informações, consulte a página de autenticação e autorização.

Corpo da solicitação

No corpo da solicitação, informe um recurso CalendarList com as seguintes propriedades:

Nome da propriedade Valor Descrição Observações
Propriedades obrigatórias
id string Identificador da agenda.
Propriedades opcionais
backgroundColor string A cor principal da agenda no formato hexadecimal "#0088aa". Essa propriedade substitui a propriedade colorId baseada em índice. Para definir ou alterar essa propriedade, é necessário especificar colorRgbFormat=true nos parâmetros dos métodos insert, update e patch. Opcional. gravável
colorId string A cor da agenda. Esse é um ID que se refere a uma entrada na seção calendar da definição de cores (consulte o endpoint de cores). Essa propriedade foi substituída pelas propriedades backgroundColor e foregroundColor e pode ser ignorada ao usar essas propriedades. Opcional. gravável
defaultReminders[] list Os lembretes padrão para esta agenda que o usuário autenticado tem. gravável
defaultReminders[].method string O método usado pelo lembrete. Os valores possíveis são:
  • "email" - Os lembretes são enviados por e-mail.
  • "popup" - Os lembretes são enviados por uma janela pop-up na interface.

Obrigatório ao adicionar um lembrete.

gravável
defaultReminders[].minutes integer Número de minutos antes do início do evento quando o lembrete deve ser acionado. Os valores válidos estão entre 0 e 40320 (4 semanas em minutos).

Obrigatório ao adicionar um lembrete.

gravável
foregroundColor string A cor do primeiro plano da agenda no formato hexadecimal "#ffffff". Essa propriedade substitui a propriedade colorId baseada em índice. Para definir ou alterar essa propriedade, é necessário especificar colorRgbFormat=true nos parâmetros dos métodos insert, update e patch. Opcional. gravável
hidden boolean Se a agenda está oculta na lista. Opcional. O atributo só é retornado quando a agenda está oculta. Nesse caso, o valor é true. gravável
notificationSettings object As notificações que o usuário autenticado está recebendo para esta agenda. gravável
notificationSettings.notifications[].method string O método usado para enviar a notificação. O valor possível é:
  • "email" - As notificações são enviadas por e-mail.

Obrigatório ao adicionar uma notificação.

gravável
notificationSettings.notifications[].type string O tipo de notificação. Os valores possíveis são:
  • "eventCreation" - Notificação enviada quando um novo evento é incluído na agenda.
  • "eventChange" - Notificação enviada quando um evento é alterado.
  • "eventCancellation" - Notificação enviada quando um evento é cancelado.
  • "eventResponse" - Notificação enviada quando um participante responde ao convite do evento.
  • "agenda" - Uma programação com os eventos do dia (enviados pela manhã).

Obrigatório ao adicionar uma notificação.

gravável
selected boolean Indica se o conteúdo da agenda aparece na interface da agenda. Opcional. O valor padrão é falso. gravável
summaryOverride string O resumo que o usuário autenticado definiu para esta agenda. Opcional. gravável

Resposta

Se for bem-sucedido, esse método retornará um recurso CalendarList no corpo da resposta.

Exemplos

Observação: os exemplos de código disponíveis para esse método não representam todas as linguagens de programação compatíveis. Consulte a página de bibliotecas cliente para ver uma lista de linguagens compatíveis.

Java

Usa a biblioteca cliente de Java.

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

// ...

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

// Create a new calendar list entry
CalendarListEntry calendarListEntry = new CalendarListEntry();
calendarListEntry.setId("calendarId");

// Insert the new calendar list entry
CalendarListEntry createdCalendarListEntry = service.calendarList().insert(calendarListEntry).execute();

System.out.println(createdCalendarListEntry.getSummary());

Python

Usa a biblioteca cliente de Python.

calendar_list_entry = {
    'id': 'calendarId'
}

created_calendar_list_entry = service.calendarList().insert(body=calendar_list_entry).execute()

print created_calendar_list_entry['summary']

PHP

Usa a biblioteca cliente de PHP.

$calendarListEntry = new Google_Service_Calendar_CalendarListEntry();
$calendarListEntry->setId("calendarId");

$createdCalendarListEntry = $service->calendarList->insert($calendarListEntry);

echo $createdCalendarListEntry->getSummary();

Ruby

Usa a biblioteca de cliente Ruby.

entry = Google::Apis::CalendarV3::CalendarListEntry.new(
 id: 'calendarId'
)

result = client.insert_calendar_list(entry)
print result.summary

Confira!

Use o APIs Explorer abaixo para chamar esse método em dados ativos e ver a resposta.