【问题标题】:How can I create a Google Classroom as an admin for another teacher using Google App Scripts?如何以管理员身份使用 Google App Scripts 为其他教师创建 Google Classroom?
【发布时间】:2019-08-12 19:26:30
【问题描述】:

我正在尝试以编程方式为教师创建 Google 课堂。只要“所有者”是我,我的代码就可以正常工作,但是当我使用另一个教师 ID 时,我无权执行该操作。我是管理员。

我已打开正确的高级服务,并找到了许多类似但没有完整信息的示例。我相信我已经在开发者控制台中正确设置了各种身份验证/OAUTH。


function testCreate() {

  var newClass = Classroom.Courses.create({
  "name": 'Test Course',
  "section": 'Advisory',
  "descriptionHeading": 'This is your advisory group',
  "ownerId": [someoneElsesId]
  "guardiansEnabled": true

});

如果[someoneElsesId] 是“我”或我的id,那么行为正是我想要的。我在我的帐户中添加了一个预置教室,我必须接受或拒绝,它是由管理员创建的。

当我使用另一个用户的 ID 时,我收到以下错误: API call to classroom.courses.create failed with error: The caller does not have permission

我也尝试像我一样创建教室(成功),然后使用脚本添加老师(得到相同的错误)。

【问题讨论】:

  • 您是管理员/被授予您的 Google 域中管理员为其他用户创建教室的权限吗?
  • 我是管理员——不确定该选项在管理员选项中的位置。我的主要管理员找不到任何可以解决问题的方法。

标签: google-apps-script google-oauth google-workspace google-classroom


【解决方案1】:

事实证明,作为管理员还不够好。为了使这项工作,脚本用户必须以超级管理员身份运行。进行该更改后,代码可以正常工作。

【讨论】:

    猜你喜欢
    • 2021-12-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多