Clientobjekt abrufen

Auf dieser Seite wird beschrieben, wie Sie das Clientobjekt abrufen, das ein Add-on mit Google Meet kommunizieren muss.

Zuerst muss das Add-on eine Sitzung einrichten:

  const session = await window.meet.addon.createAddonSession({
      cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
    });

In der Sitzung können zwei Clientobjekte erstellt werden:

Es ist wichtig, das richtige Clientobjekt für den Hauptbereich oder die Seitenleiste abzurufen. Wenn der falsche Client abgerufen wird, gibt das Google Meet Add-ons SDK eine Ausnahme aus. Mit der Methode MeetAddon.getFrameType können Sie prüfen, in welchem iFrame (Hauptbereich oder Seitenleiste) das Add-on ausgeführt wird.

Das folgende Codebeispiel zeigt, wie das Clientobjekt im Hauptbereich instanziiert wird:

  const session = await window.meet.addon.createAddonSession({
      cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
    });
  const mainStageClient = await session.createMainStageClient();

Gemeinsame Funktionen

Einige Funktionen sind sowohl in MeetMainStageClient als auch in MeetSidePanelClient verfügbar, während andere nur für einen bestimmten Client verfügbar sind.

Zu den Funktionen, die in beiden Clients verfügbar sind, gehören beispielsweise:

Kundenspezifische Funktionen

Diese Funktion ist nur in MeetMainStageClient verfügbar:

  • Mit dem MeetMainStageClient.notifySidePanel wird eine Nachricht an die Seitenleiste gesendet. Sie können die Nachricht empfangen, indem Sie in der Seitenleiste den frameToFrameMessage-Callback abonnieren.

  • Mit der Methode MeetMainStageClient.loadSidePanel wird der iFrame der Seitenleiste geöffnet. Die iFrame-Quelle wird auf die URL des seitlichen Steuerfelds aus der Manifestdatei festgelegt.

  • Mit der Methode MeetMainStageClient.unloadSidePanel wird der iFrame der Seitenleiste geschlossen. Der Add-on-Status wird in Meet nicht beibehalten, wenn die Methode aufgerufen wird. Das Add-on muss den Status des Add-ons beibehalten, bevor diese Methode aufgerufen wird.

Diese Funktion ist nur in MeetSidePanelClient verfügbar: