【问题标题】:How to create class using Google Classroom API Keys instead of Auth Consent Screen?如何使用 Google Classroom API Keys 而不是 Auth Consent Screen 创建课程?
【发布时间】:2021-11-22 13:58:47
【问题描述】:

我想将谷歌课堂与我们基于网络的 SIS 应用程序集成。 目标是创建课程,邀请学生和教师参加课程,并从谷歌课堂获取成绩到我的应用程序,我不希望我的应用程序提示同意屏幕并使用 API 密钥代替上述操作。

其次,我们可以为多个使用一个 API 密钥在我们的应用程序上注册的机构创建多个教室吗?

请指导我如何实现上述两种情况。

注意:我正在使用个人 Google 帐户创建个人帐户并向个人帐户发送邀请,以便从我的应用程序中以教师和学生的身份加入课程。没有 Google Workspace 教育版帐户。

【问题讨论】:

  • 就像使用 API 密钥一样。我有一个帐户,我不希望我的应用程序每次都提示我。我需要一个可以生成并放置在项目中的 API 密钥,并且可以进行身份​​验证。我并不是说我不想在未经他们同意的情况下代表其他用户执行操作。实际上,我想在不提示同意屏幕的情况下在自己的教室中执行操作。

标签: php api google-oauth workspace google-classroom


【解决方案1】:

API 密钥只允许您访问公共数据。

例如:

  • Google 日历上的公共假期日历。
  • YouTube 上的公开视频。

如果您想通过 google 教室创建类似课程,那么该教室将在某人的帐户上创建。该帐户的所有者需要授予您执行此操作的权限。作为其私人用户数据。

您不能使用 api 密钥访问 Google 教室 api。

如果您检查文档中的courses.create 方法,您会看到它声明您需要权限才能使用此方法。

您可以在文档中阅读有关authorization 的更多信息。

因为这是您尝试连接的自己的帐户。您应该研究离线访问。您可以在获得刷新令牌后授权您的应用程序,然后您的应用程序将能够在需要时使用刷新令牌来请求新的访问令牌。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多