【问题标题】:Google APIs - removing auth scopeGoogle API - 删除身份验证范围
【发布时间】:2018-08-12 16:55:51
【问题描述】:

我正在更改 Google 课堂应用中的范围。我从课程中删除 .readonly 并添加了学生列表

var SCOPES = "https://www.googleapis.com/auth/classroom.courses https://www.googleapis.com/auth/classroom.coursework.students";

即使在注销并尝试重新验证后,我仍然在请求学生时收到此错误:

请求的身份验证范围不足

令牌似乎被缓存在某处。

This Github issue,虽然对于 Google 表格,但表示令牌位于 Documents/.credentials/ 文件夹中。我的 Macbook Pro Sierra 10.12.6 上没有这个文件夹。

我在哪里可以找到该文件夹​​并删除保存的范围,以便它重新验证并接受我的新范围?

【问题讨论】:

    标签: javascript oauth-2.0 google-api google-oauth google-classroom


    【解决方案1】:

    如果您更改应用程序所需的范围,那么用户将需要对您的应用程序进行身份验证。特别是如果您从只读范围转到读写范围。这是因为您需要额外的权限,而不是您最初请求的权限。 List of google classroom scopes

    假设您使用的是 Google .net 客户端库,那么您可以在计算机上的 %appdata% 文件夹中找到用户凭据。通过删除该罚款,您可以强制进行身份验证。我猜你是因为这是你链接到的 github 项目。

    注意:应该有一种通过代码强制重新授权的方法,但我现在不记得该命令,我必须查找它。

    【讨论】:

      猜你喜欢
      • 2021-11-22
      • 1970-01-01
      • 2016-04-28
      • 1970-01-01
      • 2014-05-06
      • 1970-01-01
      • 2017-03-10
      • 2016-06-21
      • 2021-03-15
      相关资源
      最近更新 更多