谷歌教室只读api用户

问题描述 投票:0回答:2

我是谷歌教室api的新手。我想创建一个查询所有课程,学生,作业等的过程。它将无人值守。

所以,我的问题是:

  • 离线范围是否允许进程查询api无人值守?
  • 只有管​​理员用户才能看到所有课程,学生,作业?
  • 或者,是否可以使用对某些资源的有限只读权限创建g-suite用户?

谢谢

google-classroom
2个回答
0
投票

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

在实际获取所有课程,学生,作业等方面,这里有几点需要注意:

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

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.