CalendarList: update

Requires authorization 承認が必要

Updates an existing calendar on the user's calendar list. Try it now or see an example. ユーザーのカレンダーリストにある既存のカレンダーを更新します。今すぐ試す、例を見てください

Request要求

HTTP requestHTTPリクエスト

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

Parametersパラメーター

Parameter nameパラメータ名 Value Description説明
Path parametersパスパラメータ
calendarId string Calendar identifier. To retrieve calendar IDs call the calendarList.list method. If you want to access the primary calendar of the currently logged in user, use the "primary" keyword. カレンダーID カレンダーIDを取得するには、calendarList.listメソッドを呼び出します。現在ログインしているユーザーのメインカレンダーにアクセスしたい場合は、primaryキーワード" "を使用してください。
Optional query parametersオプションのクエリパラメータ
colorRgbFormat boolean Whether to use the foregroundColor and backgroundColor fields to write the calendar colors (RGB). If this feature is used, the index-based colorId field will be set to the best matching option automatically. Optional. The default is False. foregroundColorbackgroundColorフィールド を使用してカレンダーの色(RGB)を書き込むかどうか。この機能を使用すると、インデックスベースのcolorIdフィールドは自動的に最適なオプションに設定されます。オプションです。デフォルトはFalseです。

Authorization承認

This request requires authorization with the following scope (read more about authentication and authorization).この要求には、以下の範囲での承認が必要です(認証と承認についての詳細を読んでください)。

Scope範囲
https://www.googleapis.com/auth/calendar

Request bodyリクエストボディ

In the request body, supply a CalendarList resource with the following properties:リクエスト本文で、次のプロパティを持つCalendarListリソースを指定します。

Property nameプロパティ名 Value Description説明 Notesノート
Optional Propertiesオプションのプロパティ
backgroundColor string The main color of the calendar in the hexadecimal format "#0088aa". This property supersedes the index-based colorId property. To set or change this property, you need to specify colorRgbFormat=true in the parameters of the insert, update and patch methods. Optional.カレンダーのメインカラー(16進数形式 " #0088aa")。このプロパティは、インデックスベースのプロパティよりも優先されcolorIdます。このプロパティを設定または変更するcolorRgbFormat=trueには、insertupdate、およびpatchメソッドのパラメータで指定する必要があります。オプションです。 writable 書き込み可能
colorId string The color of the calendar. This is an ID referring to an entry in the calendar section of the colors definition (see the colors endpoint). This property is superseded by the backgroundColor and foregroundColor properties and can be ignored when using these properties. Optional.カレンダーの色 これはcalendar色の定義のセクションのエントリを参照するIDです(色の終点を参照)。このプロパティはbackgroundColorand foregroundColorプロパティに置き換えられており、これらのプロパティを使用する場合は無視できます。オプションです。 writable 書き込み可能
defaultReminders[] list The default reminders that the authenticated user has for this calendar.認証済みユーザーがこのカレンダーに対して持っていることを示すデフォルトの通知。 writable 書き込み可能
defaultReminders[].method string The method used by this reminder. Possible values are:
  • "email" - Reminders are sent via email." email" - リマインダは電子メールで送信されます。
  • "sms" - Deprecated. Once this feature is shutdown, the API will no longer return reminders using this method. Any newly added SMS reminders will be ignored. See Google Calendar SMS notifications to be removed for more information.

    Reminders are sent via SMS. These are only available for G Suite customers. Requests to set SMS reminders for other account types are ignored.通知はSMS経由で送信されます。これらはG Suiteのお客様のみご利用いただけます。他の種類のアカウントにSMSリマインダーを設定する要求は無視されます。

  • "popup" - Reminders are sent via a UI popup." popup" - リマインダーはUIポップアップを介して送信されます。

Required when adding a reminder.アラームを追加するときに必要です。

writable 書き込み可能
defaultReminders[].minutes integer Number of minutes before the start of the event when the reminder should trigger. Valid values are between 0 and 40320 (4 weeks in minutes).

Required when adding a reminder.アラームを追加するときに必要です。

writable 書き込み可能
foregroundColor string The foreground color of the calendar in the hexadecimal format "#ffffff". This property supersedes the index-based colorId property. To set or change this property, you need to specify colorRgbFormat=true in the parameters of the insert, update and patch methods. Optional.カレンダーの前景色(16進数形式 " #ffffff")。このプロパティは、インデックスベースのプロパティよりも優先されcolorIdます。このプロパティを設定または変更するcolorRgbFormat=trueには、insertupdate、およびpatchメソッドのパラメータで指定する必要があります。オプションです。 writable 書き込み可能
hidden boolean Whether the calendar has been hidden from the list. Optional. The default is False.カレンダーがリストから隠されているかどうか。オプションです。デフォルトはFalseです。 writable 書き込み可能
notificationSettings object The notifications that the authenticated user is receiving for this calendar.認証済みユーザーがこのカレンダーに関して受信している通知。 writable 書き込み可能
notificationSettings.notifications[].method string The method used to deliver the notification. Possible values are:
  • "email" - Notifications are sent via email." email" - 通知はEメールで送信されます。
  • "sms" - Deprecated. Once this feature is shutdown, the API will no longer return notifications using this method. Any newly added SMS notifications will be ignored. See Google Calendar SMS notifications to be removed for more information.

    Notifications are sent via SMS. This value is read-only and is ignored on inserts and updates. SMS notifications are only available for G Suite customers.通知はSMS経由で送信されます。この値は読み取り専用であり、挿入および更新時には無視されます。SMS通知はG Suiteのお客様のみ利用可能です。

Required when adding a notification.通知を追加するときに必要です。

writable 書き込み可能
notificationSettings.notifications[].type string The type of notification. Possible values are:
  • "eventCreation" - Notification sent when a new event is put on the calendar." eventCreation" - 新しい予定がカレンダーに追加されたときに通知が送信されます。
  • "eventChange" - Notification sent when an event is changed." eventChange" - イベントが変更されたときに送信される通知。
  • "eventCancellation" - Notification sent when an event is cancelled." eventCancellation" - イベントがキャンセルされたときに通知が送信されます。
  • "eventResponse" - Notification sent when an attendee responds to the event invitation." eventResponse" - 出席者がイベントの招待状に返信したときに送信される通知。
  • "agenda" - An agenda with the events of the day (sent out in the morning)." agenda" - 当日のイベントに関する議題(午前中に送信されます)。

Required when adding a notification.通知を追加するときに必要です。

writable 書き込み可能
selected boolean Whether the calendar content shows up in the calendar UI. Optional. The default is False.カレンダーのコンテンツがカレンダーのUIに表示されるかどうか。オプションです。デフォルトはFalseです。 writable 書き込み可能
summaryOverride string The summary that the authenticated user has set for this calendar. Optional.認証済みユーザーがこのカレンダーに設定した要約。オプションです。 writable 書き込み可能

Response応答

If successful, this method returns a CalendarList resource in the response body.成功した場合、このメソッドはレスポンス本文にCalendarListリソースを返します。

Examples

Note: The code examples available for this method do not represent all supported programming languages (see the client libraries page for a list of supported languages).注:このメソッドで使用可能なコード例は、サポートされているすべてのプログラミング言語を表しているわけではありません(サポートされている言語のリストについては、クライアントライブラリのページ参照してください)。

Java

Uses the Java client library.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();
// Retrieve the calendar list entry
CalendarListEntry calendarListEntry = service.calendarList().get("calendarId").execute();
// Make a change
calendarListEntry.setColorId("newColorId");
// Update the altered entry
CalendarListEntry updatedCalendarListEntry =
    service.calendarList().update(calendarListEntry.getId(), calendarListEntry).execute();
System.out.println(updatedCalendarListEntry.getEtag());

Python

Uses the Python client library.Pythonクライアントライブラリを使用します

# First retrieve the calendarListEntry from the API.
calendar_list_entry = service.calendarList().get(calendarId='calendarId').execute()
calendar_list_entry['colorId'] = 'newColorId'
updated_calendar_list_entry = service.calendarList().update(
    calendarId=calendar_list_entry['id'], body=calendar_list_entry).execute()
print created_calendar_list_entry['etag']

PHP

Uses the PHP client library.PHPクライアントライブラリを使用します

// First retrieve the calendarListEntry from the API.
$calendarListEntry = $service->calendarList->get('calendarId');
$calendarListEntry->setColorId('newColorId');
$updatedCalendarListEntry = service->calendarList->update($calendarListEntry->getId(), $calendarListEntry);
echo $updatedCalendarListEntry->getEtag();

Rubyルビー

Uses the Ruby client library.Rubyクライアントライブラリを使用します

calendar_list_entry = client.get_calendar_list('calendarId')
calendar_list_entry.colorId = 'newColorId'
result = client.update_calendar_list(calendar_list_entry.id, calendar_list_entry)
print result.etag

Try it!それを試してみてください!

Use the APIs Explorer below to call this method on live data and see the response. 以下のAPI Explorerを使用して、ライブデータに対してこのメ??ソッドを呼び出して応答を確認してください。

関連記事

スポンサーリンク

WinMerge

ホームページ製作・web系アプリ系の製作案件募集中です。

上に戻る