Menggunakan status awal kolaborasi

Halaman ini menjelaskan tujuan CollaborationStartingState serta cara menyiapkan dan mengambilnya dari SDK Add-on Google Meet.

Ringkasan status awal kolaborasi

Saat add-on pertama kali dibuka, iframe panel samping memuat URL yang ditentukan dalam add-on manifes. Nilai awal ini mungkin berbeda dari status awal yang digunakan saat pengguna bergabung menggunakan undangan kolaborasi. Tujuan CollaborationStartingState dapat digunakan untuk menentukan URL iframe yang harus dimuat saat pengguna bergabung menggunakan undangan kolaborasi. Selain itu, kolom additional_data dapat berupa digunakan oleh add-on ini untuk menyimpan data apa pun yang mungkin dibutuhkan untuk inisialisasinya.

Menetapkan, mendapatkan, dan menghapus status awal kolaborasi

Anda dapat mengelola CollaborationStartingState dengan metode berikut.

Setel CollaborationStartingState dengan menggunakan MeetAddonClient.setCollaborationStartingState . Add-on dapat menyetel CollaborationStartingState kapan saja sebelum atau selama kolaborasi.

URL yang ditentukan dalam metode MeetAddonClient.setCollaborationStartingState harus berasal dari origin yang sama dengan origin yang ditentukan dalam manifes add-on. Untuk informasi selengkapnya, lihat Add-on keamanan.

Tujuan CollaborationStartingState.sidePanelUrl, CollaborationStartingState.mainStageUrl, dan CollaborationStartingState.additionalData panjang karakter harus sesuai dengan batas ukurannya masing-masing seperti yang dipublikasikan di dokumentasi referensi SDK.

    mainStageClient.setCollaborationStartingState({
        sidePanelUrl: "https://app.example.com/sidepanel",
        mainStageUrl: "https://app.example.com/mainstage",
        additionalData: JSON.stringify({
        // State to send to participants.
        })
    });

Dapatkan CollaborationStartingState, dengan MeetAddonClient.getCollaborationStartingState .

    const startingState = mainStageClient.getCollaborationStartingState();
    const additionalData = JSON.parse(startingState.additionalData);

Hapus CollaborationStartingState, dengan MeetAddonClient.clearCollaborationStartingState .

    mainStageClient.clearCollaborationStartingState();