【问题标题】:Classroom.profiles.get returns 'User does not have permission'Classroom.profiles.get 返回“用户没有权限”
【发布时间】:2020-06-15 12:35:11
【问题描述】:

我正在尝试编写一个简单的函数来获取给定班级的所有学生姓名和电子邮件地址。学生们混合了 mydomain.ac.uk 和 gmail.com。拥有mydomain.ac.uk 地址的学生都返回没有问题,但如果学生有 gmail 帐户,我会收到错误“呼叫者没有权限”。

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

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

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

【问题讨论】:

    标签: google-apps-script user-profile google-classroom


    【解决方案1】:

    问题

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

    只有 Google 可以回答原因。请记住,@gmail.com 的用户配置文件数据存储在外部域 gmail.com 中。

    如果此“功能”已经存在问题,我建议您查看 Google 课堂问题跟踪器。

    【讨论】:

    • 我查看了问题跟踪器,但它不是最容易导航的东西,也找不到类似的东西。我很难相信我是第一个遇到这个问题的人!
    • 是的。 issuetracker.google.com/issues/159152330如果你想给它加星!
    猜你喜欢
    • 2018-05-30
    • 1970-01-01
    • 1970-01-01
    • 2021-02-02
    • 2020-10-08
    • 1970-01-01
    • 2019-09-19
    • 1970-01-01
    • 2013-09-29
    相关资源
    最近更新 更多