このガイドでは、Google Chat API の SpaceNotificationSetting
リソースで patch()
メソッドを使用して、ユーザーのスペース通知設定を更新する方法について説明します。
SpaceNotificationSetting
リソースは、指定されたユーザーのスペース通知設定の詳細を表すシングルトン リソースです。
前提条件
Node.js
- Google Chat へのアクセス権を持つ Business または Enterprise の Google Workspace アカウント。
- 環境を設定します。
- Google Cloud プロジェクトを作成します。
- OAuth 同意画面を構成する。
- Chat 用アプリの名前、アイコン、説明を使用して、Google Chat API を有効にして構成します。
- Node.js Cloud クライアント ライブラリをインストールします。
- デスクトップ アプリケーション用の
OAuth クライアント ID 認証情報を作成します。このガイドのサンプルを実行するには、認証情報を
credentials.json
という名前の JSON ファイルとしてローカル ディレクトリに保存します。
- ユーザー認証をサポートする 認可スコープを選択します。
呼び出し元のユーザーのスペース通知設定を更新する
ユーザーのスペース通知設定を更新するには、リクエストに次の内容を含めます。
chat.users.spacesettings
認証スコープを指定します。UpdateSpaceNotificationSetting()
メソッドを呼び出し、通知設定の変更を含むUpdateSpaceNotificationSetting
リクエストを渡します。リクエストには以下が含まれます。spaceNotificationSetting
には次のプロパティがあります。name
プロパティは、更新するスペース通知の設定を指定します。これには、ユーザー ID またはエイリアスとスペース ID が含まれます。スペースの通知設定の更新では、呼び出しユーザーの通知設定の更新のみがサポートされます。呼び出しユーザーは、次のいずれかを設定することで指定できます。me
エイリアス。例:users/me/spaces/SPACE/spaceNotificationSetting
- 通話しているユーザーの Workspace メールアドレス。例:
users/user@example.com/spaces/SPACE/spaceNotificationSetting
- 呼び出し元のユーザーのユーザー ID。例:
users/USER/spaces/SPACE/spaceNotificationSetting
notificationSetting
: 通知レベル(ALL
、OFF
など)を設定します。muteSetting
: ミュートのオン / オフを設定します。値はMUTED
またはUNMUTED
です。
updateMask
: 更新フィールドを設定します。notification_setting
、mute_setting
を含めることができます。
次の例では、呼び出し元ユーザーのスペース通知設定を更新します。
Node.js
このサンプルを実行するには、SPACE_NAME
をスペースの name
から取得した ID に置き換えます。ID は、ListSpaces()
メソッドを呼び出すか、スペースの URL から取得できます。
Google Chat API は、指定されたスペースの通知設定を更新し、SpaceNotificationSetting
のインスタンスを返します。