Ortak çalışma başlangıç durumunu kullan

Bu sayfada, CollaborationStartingState'nın amacı ve Google Meet Eklentileri SDK'sının nasıl ayarlanıp alınacağı açıklanmaktadır.

Ortak çalışma başlangıç durumuna genel bakış

Bir eklenti ilk açıldığında yan panel iframe'i, eklenti manifestinde belirtilen URL'yi yükler. Bu başlangıç durumu, kullanıcılar ortak çalışma davetini kullanarak katılırken eklentinin kullanmak istediği başlangıç durumundan farklı olabilir. Kullanıcılar ortak çalışma davetini kullanarak katıldığında yüklenmesi gereken iframe URL'lerini belirtmek için CollaborationStartingState kullanılabilir. Ayrıca, eklentinin başlatılması için ihtiyaç duyabileceği tüm verileri depolamak amacıyla eklenti additional_data alanını kullanabilir.

Ortak çalışma başlangıç durumunu ayarlama, alma ve temizleme

CollaborationStartingState alanını aşağıdaki yöntemlerle yönetebilirsiniz.

MeetAddonClient.setCollaborationStartingState yöntemini kullanarak CollaborationStartingState özelliğini ayarlayın. Eklenti, ortak çalışma öncesinde veya sırasında herhangi bir zamanda CollaborationStartingState özelliğini ayarlayabilir.

MeetAddonClient.setCollaborationStartingState yönteminde belirtilen URL'ler, eklenti manifestinde belirtilen kaynaklarla aynı kaynağa ait olmalıdır. Daha fazla bilgi edinmek için Eklenti güvenliği bölümünü inceleyin.

CollaborationStartingState.sidePanelUrl, CollaborationStartingState.mainStageUrl ve CollaborationStartingState.additionalData karakter uzunlukları, SDK referans belgelerinde yayınlanan ilgili boyut sınırlarına uygun olmalıdır.

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

MeetAddonClient.getCollaborationStartingState yöntemiyle CollaborationStartingState edinin.

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

MeetAddonClient.clearCollaborationStartingState yöntemini kullanarak CollaborationStartingState öğesini temizleyin.

    mainStageClient.clearCollaborationStartingState();