我们有一个集成,可以自动创建教室,并通过API在Google Classroom中注册学生。 当班级,学生和老师属于同一领域时,我们没有问题。
但是,在我们公司,我们有两个域名。学生在一个域(xxx.com)和另一个域(aaa.com)的教师。 在域(xxx.com)中创建的类中将用户注册为教师(aaa.com)时,我们会出现以下错误:
{"message": "The caller does not have permission", "domain": "global": "The caller does not have permission" "," reason ":" forbidden "}]," status ":" PERMISSION_DENIED "}}
在管理控制台(admin.google.com)中,我们在两个域中配置白名单。
在开发人员面板(console.developers.google.com)中,我们已在Admin COnsole中创建了服务帐户和已发布的Classroom API范围访问权限(admin.google.com - 安全性>高级设置>身份验证>管理API客户访问)
通过Google Classroom界面进行注册时,即使使用跨域,我们也没有任何问题。
有没有办法通过课堂API执行这种跨域集成?
答案 0 :(得分:0)
您需要按照此help page - Control which classes users in your domain can join让其他域加入该课程。
当您将“教室”的域列入白名单时,您允许受信任域中的用户加入您域中的类。它还允许您的用户加入您信任的域中的类。要使列入白名单的域在“课堂”中正常运行,两个域的G Suite管理员都需要在Google管理控制台中进行更改。
将域列入白名单时,不包括子域和域别名,因此如果需要,可以单独将这些列入白名单。例如,如果您将域名abbeycollege.com列入白名单,然后获取abbeyschool.com,则需要将abbeyschool.com列入白名单以授予对该组织的访问权限。
希望这有帮助。