リソースのサブスクリプション
Google Workspace リソースに関するイベントを受信するためのサブスクリプション。サブスクリプションの詳細については、Google Workspace Events API の概要をご覧ください。
| JSON 表現 |
|---|
{ "name": string, "uid": string, "targetResource": string, "eventTypes": [ string ], "payloadOptions": { object ( |
| フィールド | |
|---|---|
name |
ID。サブスクリプションのリソース名。 形式: |
uid |
出力専用。システムによって割り当てられたサブスクリプションの一意の識別子。 |
targetResource |
必須。変更不可。イベントをモニタリングする Google Workspace リソース。完全なリソース名としてフォーマットされます。ターゲット リソースとサポートされているイベントについては、サポートされている Google Workspace イベントをご覧ください。 ユーザーは、特定のターゲット リソースに対して 1 つのサブスクリプションを作成する権限のみをアプリに付与できます。アプリが同じユーザー認証情報で別のサブスクリプションを作成しようとすると、リクエストは |
eventTypes[] |
必須。順序なしリスト。サブスクリプションを作成するための入力。それ以外の場合は出力専用。ターゲット リソースに関するイベントを受信する 1 つ以上のタイプ。CloudEvents 仕様に従ってフォーマットされます。 サポートされているイベントタイプは、サブスクリプションのターゲット リソースによって異なります。詳しくは、サポートされている Google Workspace イベントをご覧ください。 デフォルトでは、サブスクリプションのライフサイクルに関するイベントも受信します。このフィールドにライフサイクル イベントを指定する必要はありません。 ターゲット リソースに存在しないイベントタイプを指定すると、リクエストは HTTP |
payloadOptions |
省略可。イベント ペイロードに含めるデータに関するオプション。Google Chat イベントでのみサポートされます。 |
notificationEndpoint |
必須。変更不可。サブスクリプションがイベントを配信するエンドポイント(Pub/Sub トピックなど)。 |
state |
出力専用。サブスクリプションの状態。サブスクリプションがイベントを受信して通知エンドポイントに配信できるかどうかを決定します。 |
suspensionReason |
出力専用。サブスクリプションを停止したエラー。 サブスクリプションを再度有効にするには、エラーを解決して |
authority |
出力専用。サブスクリプションの作成を承認したユーザー。 ユーザーがサブスクリプションを承認すると、このフィールドと 形式: Google Workspace ユーザーの場合、 Chat アプリがサブスクリプションを承認すると、 |
共用体フィールド authority_info。サブスクリプションの作成を承認した ID。authority_info は次のいずれかになります。 |
|
userAuthority |
出力専用。サブスクリプションの作成を承認したユーザー。ユーザーは Google Workspace ユーザーの場合、 形式: |
serviceAccountAuthority |
出力専用。サブスクリプションの作成を承認するために使用されたサービス アカウント。このサービス アカウントは、このサブスクリプションを作成した Google Cloud プロジェクトと同じプロジェクトが所有している必要があります。 形式: |
createTime |
出力専用。サブスクリプションが作成された時刻。 |
updateTime |
出力専用。サブスクリプションが最後に更新された時刻。 |
reconciling |
出力専用。 |
etag |
省略可。このチェックサムは、他のフィールドの値に基づいてサーバーによって計算されます。これは、更新リクエストで送信され、続行する前にクライアントが最新の値を持っていることを確認できます。 |
共用体フィールド 最大有効期限は、サブスクリプションのイベント ペイロードにリソースデータが含まれているかどうかによって異なります(
サブスクリプションは、有効期限が切れると自動的に削除されます。サブスクリプションの有効期限が切れる 12 時間前と 1 時間前に、ライフサイクル イベントが サブスクリプションの有効期限が切れないようにするには、 |
|
expireTime |
空でないデフォルト。サブスクリプションの有効期限が切れるときのタイムスタンプ(UTC)。入力で使用されたものに関係なく、出力に常に表示されます。 |
ttl |
入力専用。サブスクリプションの有効期間(TTL)。指定しない場合、または |
PayloadOptions
イベント ペイロードに含めるデータに関するオプション。Google Chat イベントでのみサポートされます。
| JSON 表現 |
|---|
{ "includeResource": boolean, "fieldMask": string } |
| フィールド | |
|---|---|
includeResource |
省略可。イベント ペイロードに変更されたリソースに関するデータが含まれるかどうか。たとえば、Google Chat メッセージが作成されたイベントの場合、ペイロードに |
fieldMask |
省略可。 リソースに存在しないフィールドを指定すると、そのフィールドは無視されます。 |
NotificationEndpoint
サブスクリプションがイベントを配信するエンドポイント。
| JSON 表現 |
|---|
{ "pubsubTopic": string } |
| フィールド | |
|---|---|
共用体フィールド
|
|
pubsubTopic |
変更不可。サブスクリプションのイベントを受信する Pub/Sub トピック。 形式: このサブスクリプションを作成する Google Cloud プロジェクトと同じプロジェクトにトピックを作成する必要があります。 注: Google Workspace Events API は、順次イベントのために順序指定キーを使用します。Cloud Pub/Sub トピックに、最も近い Google Cloud リージョンを除外するように メッセージ ストレージ ポリシーが構成されている場合、順序指定キーを使用してイベントを公開すると失敗します。 トピックがイベントを受信すると、イベントは Pub/Sub メッセージとしてエンコードされます。詳しくは、CloudEvents の Google Cloud Pub/Sub プロトコル バインディングをご覧ください。 |
州名
サブスクリプションが取り得る状態。
| 列挙型 | |
|---|---|
STATE_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
ACTIVE |
サブスクリプションは有効で、イベントを受信して通知エンドポイントに配信できます。 |
SUSPENDED |
エラーのため、サブスクリプションはイベントを受信できません。エラーを特定するには、 フィールドをご覧ください。 |
DELETED |
サブスクリプションは削除されます。 |
ErrorType
サブスクリプションで発生する可能性のあるエラー。
| 列挙型 | |
|---|---|
ERROR_TYPE_UNSPECIFIED |
デフォルト値。この値は使用されません。 |
USER_SCOPE_REVOKED |
承認ユーザーが 1 つ以上の OAuth スコープの権限を取り消しました。Google Workspace の承認について詳しくは、OAuth 同意画面を構成するをご覧ください。 |
APP_SCOPE_REVOKED |
ドメイン管理者がアプリの 1 つ以上の OAuth スコープの権限を取り消しました。 |
RESOURCE_DELETED |
サブスクリプションのターゲット リソースが存在しなくなりました。 |
USER_AUTHORIZATION_FAILURE |
サブスクリプションの作成を承認したユーザーが、サブスクリプションのターゲット リソースにアクセスできなくなりました。 |
APP_AUTHORIZATION_FAILURE |
サブスクリプションの作成を承認したアプリが、サブスクリプションのターゲット リソースにアクセスできなくなりました。 |
ENDPOINT_PERMISSION_DENIED |
Google Workspace アプリケーションには、サブスクリプションの通知エンドポイントにイベントを配信する権限がありません。 |
ENDPOINT_NOT_FOUND |
サブスクリプションの通知エンドポイントが存在しないか、サブスクリプションを作成した Google Cloud プロジェクトでエンドポイントが見つかりません。 |
ENDPOINT_RESOURCE_EXHAUSTED |
割り当てが不足しているか、レート制限に達したため、サブスクリプションの通知エンドポイントでイベントを受信できませんでした。 |
OTHER |
不明なエラーが発生しました。 |
メソッド |
|
|---|---|
|
Google Workspace サブスクリプションを作成します。 |
|
Google Workspace サブスクリプションを削除します。 |
|
Google Workspace サブスクリプションの詳細を取得します。 |
|
Google Workspace サブスクリプションを一覧表示します。 |
|
Google Workspace サブスクリプションを更新または更新します。 |
|
停止中の Google Workspace サブスクリプションを再度有効にします。 |