我正在尝试为教师创建编程的谷歌教室。只要“所有者”是我,我的代码就可以正常工作,但是当我使用另一个教师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]是"me“或者我的id,那么这个行为就是我想要的。我的帐户中添加了一个由管理员创建的预配教室,我必须接受或拒绝该教室。
当我使用另一个用户的id时,我收到以下错误:API call to classroom.courses.create failed with error: The caller does not have permission
我还尝试以我的身份创建教室(成功),然后使用脚本添加教师(得到相同的错误)。
发布于 2019-08-17 00:31:27
事实证明,仅仅做一个管理员是不够的。要执行此操作,脚本用户必须以SuperAdmin用户身份运行。更改完成后,代码就可以正常工作了。
https://stackoverflow.com/questions/57467170
复制相似问题