Cette page explique comment récupérer l'objet client qu'une doit communiquer avec Google Meet.
Tout d'abord, le module complémentaire doit établir une session:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
À partir de la session, deux objets clients peuvent être créés:
MeetMainStageClient
pour un module complémentaire s'exécutant dans main , qui peut être récupérée à l'aide deawait session.createMainStageClient()
.MeetSidePanelClient
pour un module complémentaire s'exécutant sur le côté d'administration, que vous pouvez récupérer à l'aide deawait session.createSidePanelClient()
.
Il est important de récupérer le bon objet client pour l'étape principale.
ou dans le panneau latéral. Si le mauvais client est récupéré, le SDK des modules complémentaires Google Meet génère
une exception. Pour vérifier quel iFrame (espace principal ou panneau latéral),
s'exécute, utilisez le
MeetAddon.getFrameType
.
L'exemple de code suivant montre comment instancier l'objet client de l'espace principal:
const session = await window.meet.addon.createAddonSession({
cloudProjectNumber: "CLOUD_PROJECT_NUMBER",
});
const mainStageClient = await session.createMainStageClient();
Fonctionnalités partagées
Certaines fonctionnalités sont disponibles à la fois dans MeetMainStageClient
et dans
MeetSidePanelClient
, alors que les autres fonctionnalités sont propres à une certaine
client.
Voici quelques exemples de fonctionnalités disponibles dans les deux clients:
MeetAddonClient.getCollaborationStartingState
qui permet d'obtenir des informations sur l'état initial lorsque le participant accepte l'invitation pour collaborer.MeetAddonClient.getMeetingInfo
qui permet d'obtenir des informations sur la réunion au cours de laquelle est en cours d'exécution.MeetAddonClient.getMeetPlatformInfo
qui permet d'obtenir des informations sur la plate-forme de réunion sur laquelle est en cours d'exécution.MeetAddonClient.setCollaborationStartingState
qui définit l'état initial du module complémentaire lorsque un participant accepte l'invitation à collaborer.- Pour obtenir la liste complète des fonctionnalités des deux clients, consultez la
MeetAddonClient
.
Fonctionnalité propre au client
Fonctionnalité disponible uniquement dans le
MeetMainStageClient
:
MeetMainStageClient.notifySidePanel
envoie un message au panneau latéral. Le message peut être reçu par vous abonner au frameToFrameMessage rappel dans le panneau latéral.MeetMainStageClient.loadSidePanel
ouvre l'iFrame du panneau latéral. La source de l'iFrame est définie sur l'URL du panneau latéral dans le fichier manifeste.MeetMainStageClient.unloadSidePanel
ferme l'iFrame du panneau latéral. Module complémentaire n'est pas conservé dans Meet lorsque la méthode est appelée. Il appartient au module complémentaire de conserver du module complémentaire avant d'appeler cette méthode.
Fonctionnalité disponible uniquement dans le
MeetSidePanelClient
:
MeetSidePanelClient.notifyMainStage
envoie un message à mainStage. Le message peut être reçu en vous abonnant au frameToFrameMessage rappel dans le réseau principal.