Classroom.profile.get返回'用户没有权限'。

问题描述 投票:0回答:1

我正试图写一个简单的函数来获取某个班级所有学生的姓名和电子邮件地址。 学生们有一个混合的mydomain.ac.uk和gmail.com。 这些学生有一个 mydomain.ac.uk 地址都没有问题,但是如果学生有一个gmail账户,我就会得到 "The caller does not have permission "的错误信息。

如果我使用运行代码的同一个超级管理员账户查看课程的 "人员 "选项卡,我可以看到所有学生的名字,并且可以给他们发邮件。 我如何让我的代码返回这些gmail账户用户的userProfile?

var sEmail = Classroom.UserProfiles.get({'userId' : '111294713083730379429'}).emailAddress

如果我可以在教室中看到这些信息,为什么我不能在我的代码中访问同样的信息?

google-apps-script user-profile google-classroom
1个回答
1
投票

从问题中

如果我可以在Classroom中看到这些信息,为什么我不能在我的代码中访问同样的信息?

只有Google能回答为什么。请记住,@gmail.com的用户资料数据是存储在外部域名gmail.com上的。

如果已经有关于这个 "功能 "的问题,我建议你查看Google Classroom问题追踪器。

© www.soinside.com 2019 - 2024. All rights reserved.