Calendars
Googleでカレンダーを作成、更新、削除、およびクエリします。
テーブル固有の情報
Select
カレンダーのSelect にはフィールド指定は不要です。追加で、Id を指定して結果をフィルタリングできます。次に例を示します。
SELECT Id, Summary, Description FROM Calendars
Insert
新しいカレンダーを挿入するには、INSERT ステートメントを発行して少なくともSummary カラムの値を指定します。次に例を示します。
INSERT INTO Calendars (Summary) VALUES ('My Custom Calendar')
To insert an existing calendar, a shared one or a global/domain public one, into the user's calendars list, you will need to execute an INSERT statement by specifying at least the existing CalendarId in the statement.
For example, to add a shared calendar from a specific user, you can execute a query as below.
INSERT INTO Calendars (Id) VALUES ('[email protected]')
For example, to add a public calendar, you can execute a query as below.
INSERT INTO Calendars (id, SummaryOverride) VALUES ('en.usa#[email protected]', 'Official Holidays in the US')
Update
カレンダーを更新するには、Id カラムを指定する必要があります。Description、Location、Summary、およびTimezone カラムは更新できません。次に例を示します。
UPDATE Calendars SET Description = 'Updated Description' WHERE Id = '8ba774m3anenroqcepfi7ka6ok'
Delete
カレンダーの削除にはId を指定して行います。
DELETE FROM Calendars WHERE Id = '123456789'
Columns
Name | Type | ReadOnly | Description |
Id [KEY] | String | True |
カレンダー識別子。 |
Summary | String | False |
カレンダーのタイトル。 |
Description | String | False |
カレンダーの説明。 |
Kind | String | True |
リソースのタイプ。 |
ETag | String | True |
リソースのETag。 |
Location | String | False |
カレンダーの地理的な場所(自由な形式のテキスト)。 |
Timezone | String | False |
カレンダーのタイムゾーン。 |
SummaryOverride | String | False |
認証ユーザーがカレンダーに設定されたことの概要。 |
ColorId | Integer | False |
カレンダーの色。この値は、色定義にあるカレンダーセクション内のエントリを参照するIDです。 |
Hidden | Boolean | False |
このフィールドは、カレンダーがリストから非表示にされているかどうかを設定します。 |
Selected | Boolean | False |
このフィールドは、カレンダーコンテンツがカレンダーUIに表示されるかどうかを設定します。 |
AccessRole | String | True |
認証ユーザーがカレンダーに対して持つ有効なアクセスロール。 |
ReminderMethods | String | False |
アラーム方法のセミコロン区切りリスト。有効な値はEMAIL、SMS、およびPOPUPです。 |
ReminderMinutes | String | False |
対応するReminderOverrideMethodがイベントの開始何分前にトリガされるかを示すセミコロン区切りリスト。 |
Pseudo-Columns
SELECT ステートメントのWHERE 句では、疑似カラムフィールドを使用して、データソースから返されるタプルを詳細に制御することができます。
Name | Type | Description |
ShowHidden | Boolean |
この値は、非表示のカレンダーを表示するかどうかを設定します。 デフォルト値はFalseです。 |