【发布时间】: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