Memperbarui setelan notifikasi ruang pengguna

Panduan ini menjelaskan cara menggunakan metode patch() pada resource SpaceNotificationSetting Google Chat API untuk memperbarui setelan notifikasi ruang pengguna.

Resource SpaceNotificationSetting adalah resource singleton yang menampilkan detail tentang setelan notifikasi ruang pengguna tertentu.

Prasyarat

Node.js

Memperbarui setelan notifikasi ruang pengguna yang melakukan panggilan

Untuk memperbarui setelan notifikasi ruang pengguna, sertakan hal berikut dalam permintaan Anda:

  • Tentukan cakupan otorisasi chat.users.spacesettings.
  • Panggil metode UpdateSpaceNotificationSetting(), teruskan permintaan UpdateSpaceNotificationSetting untuk berisi perubahan pada setelan notifikasi. Permintaan ini mencakup:
    • spaceNotificationSetting dengan properti berikut:
      • Properti name menentukan setelan notifikasi ruang mana yang akan diperbarui yang mencakup ID atau alias pengguna dan ID ruang. Memperbarui setelan notifikasi ruang hanya mendukung pembaruan setelan notifikasi pengguna yang memanggil, yang dapat ditentukan dengan menyetel salah satu opsi berikut:
        • Alias me. Misalnya, users/me/spaces/SPACE/spaceNotificationSetting.
        • Alamat email Workspace pengguna yang memanggil. Misalnya, users/user@example.com/spaces/SPACE/spaceNotificationSetting.
        • ID pengguna pemanggil. Misalnya, users/USER/spaces/SPACE/spaceNotificationSetting.
      • notificationSetting: menetapkan tingkat notifikasi, seperti ALL, OFF.
      • muteSetting: menetapkan bisu aktif atau nonaktif, nilai dapat berupa MUTED atau UNMUTED.
    • updateMask: menetapkan kolom update, dapat mencakup notification_setting, mute_setting.

Contoh berikut memperbarui setelan notifikasi ruang pengguna yang memanggil:

Node.js

chat/client-libraries/cloud/update-space-notification-setting-user-cred.js
import {createClientWithUserCredentials} from './authentication-utils.js';

const USER_AUTH_OAUTH_SCOPES = ['https://www.googleapis.com/auth/chat.users.spacesettings'];

// This sample shows how to update the space notification setting for the calling user
async function main() {
  // Create a client
  const chatClient = await createClientWithUserCredentials(USER_AUTH_OAUTH_SCOPES);

  // Initialize request argument(s), replace the SPACE_NAME with an actual space name.
  const request = {
    spaceNotificationSetting : {
    	name : 'users/me/spaces/SPACE_NAME/spaceNotificationSetting',
    	notificationSetting : 'ALL',
    	muteSetting : 'UNMUTED'
    },
    updateMask : { paths: ['notification_setting','mute_setting']}
  };

  // Make the request
  const response = await chatClient.updateSpaceNotificationSetting(request);

  // Handle the response
  console.log(response);
}

main().catch(console.error);

Untuk menjalankan contoh ini, ganti SPACE_NAME dengan ID dari name ruang. Anda bisa mendapatkan ID dengan memanggil metode ListSpaces() atau dari URL ruang.

Google Chat API memperbarui setelan notifikasi ruang yang ditentukan dan menampilkan instance SpaceNotificationSetting.