Cette page explique comment gérer les objets 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",
});
Remplacez CLOUD_PROJECT_NUMBER par le numéro de projet de votre projet Google Cloud.
À 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
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();
Remplacez CLOUD_PROJECT_NUMBER par le numéro de votre projet Cloud.
Fonctionnalités partagées
Certaines fonctionnalités sont disponibles à la fois dans MeetMainStageClient
et dans
MeetSidePanelClient
, alors que les autres éléments géographiques sont spécifiques à une certaine
client.
Voici quelques exemples de fonctionnalités disponibles dans les deux clients:
- Méthode
getActivityStartingState()
qui obtient des informations sur l'état initial du module complémentaire lorsque le participant accepte l'invitation à rejoindre l'activité. getMeetingInfo()
qui permet d'obtenir des informations sur la réunion au cours de laquelle est en cours d'exécution.- La méthode
setActivityStartingState()
qui définit l'état initial du module complémentaire lorsque le participant accepte l'invitation à rejoindre l'activité. - Pour obtenir la liste complète des fonctionnalités des deux clients, consultez l'objet
MeetAddonClient
.
Fonctionnalités propres au client
Fonctionnalités disponibles uniquement dans les
MeetMainStageClient
objet:
notifySidePanel()
envoie un message au panneau latéral. Le message peut être reçu par vous abonner à laframeToFrameMessage
dans le panneau latéral.loadSidePanel()
ouvre l'iFrame du panneau latéral. La source de l'iFrame est définie sur l'URL du panneau latéral à partir du fichier manifeste.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és disponibles uniquement dans l'objet MeetSidePanelClient
:
notifyMainStage()
envoie un message à mainStage. Le message peut être reçu par vous abonner au rappelframeToFrameMessage
dans le réseau principal.