Google教室只读api用户

时间:2019-01-25 15:55:20

标签: google-classroom

我是Google课堂API的新手。我想创建一个查询所有班级,学生,作业等的过程。它将无人值守运行。

所以,我的问题是:

  • 脱机作用域是否允许进程查询无人看管的api?

  • 只有管理员用户才能看到所有班级,学生,作业?

  • 还是可以创建对某些资源具有有限只读权限的g-suite用户?

谢谢

2 个答案:

答案 0 :(得分:0)

由于这是一个无人值守的批处理过程,并且Google OAuth访问令牌在1小时后过期,因此您可能需要离线访问。您可以通过在授权URL中添加参数access_type=offline来完成此操作。

在实际获得所有班级,学生,作业等方面,需要注意以下几点:

  • 如果您是域管理员,则可以检索其域中的课程,学生,作业,邀请等,并且不需要每个老师来授权这些请求。
  • 如果您没有域管理员访问权限,并且想要检索所有这些项目,则必须让每位老师授权您的请求。

关于您的最后一个问题,我不确定您的意思-您能否澄清?您是否要问一种解决方法是创建具有对所有这些资源具有读取访问权限的G Suite用户,然后使用该帐户发出所有请求?

答案 1 :(得分:0)

您可以创建服务帐户,并使用该帐户代表用户查询所有数据, https://developers.google.com/identity/protocols/OAuth2ServiceAccount#delegatingauthority