2017-08-31 7 views
0

Nous avons une intégration qui crée automatiquement Classrooms et inscrit des étudiants dans Google Classroom by API. Lorsque les cours, les étudiants et les enseignants sont sous le même domaine, nous n'avons aucun problème.API Classroom - Inscriptions interdomaines

Cependant, dans notre entreprise, nous avons deux domaines. Les étudiants sont dans un domaine (xxx.com) et les enseignants dans un autre domaine (aaa.com). Lorsque enregistrer un utilisateur en tant que professeur (aaa.com) dans une classe créée dans le domaine (xxx.com), nous avons l'erreur suivante:

{"message": "The caller does not have permission", "domain": "global": "The caller does not have permission" "," reason ":" forbidden "}]," status ":" PERMISSION_DENIED "}} 

Dans Admin Console (admin.google.com), nous configurons la liste blanche dans les deux domaines. Dans le panneau des développeurs (console.developers.google.com), nous avons déjà créé les comptes de service et libéré l'accès aux étendues de l'API Classroom dans Admin COnsole (admin.google.com - Sécurité> Paramètres avancés> Authentification> Gérer Accès client API)

Lorsque les inscriptions sont effectuées via l'interface Google Classroom, nous n'avons aucun problème, même avec un domaine inter-domaine.

Existe-t-il un moyen d'effectuer cette intégration interdomaine par l'API de classe?

Répondre

0

Vous devez suivre ce help page - Control which classes users in your domain can join pour permettre à d'autres domaines de rejoindre la classe.

When you whitelist domains for Classroom, you’re allowing users in trusted domains to join classes in your domain. It also allows your users to join classes in the domains that you trust. For whitelisted domains to work properly in Classroom, the G Suite administrators of both domains need to make changes in the Google Admin console.

Subdomains and domain aliases aren't included when you whitelist a domain, so whitelist these separately if needed. For example, if you whitelist the domain abbeycollege.com, and then get abbeyschool.com, you need to whitelist abbeyschool.com to grant access to that organization, too.

enter image description here

Espérons que cela aide.

+0

Nous vous remercions de votre aide. Nous avons déjà fait cette configuration. Et cela fonctionne réellement, mais pas par API. – KaioSantos

+0

Je pense que cette fonctionnalité n'est pas encore disponible via l'API et doit le faire manuellement. Je pense que mon message n'a pas aidé et va supprimer cela. Sera affiché par un commentaire –