Google API - 删除身份验证范围

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google API - 删除身份验证范围相关的知识,希望对你有一定的参考价值。

我正在改变Google Classroom应用中的范围。我从课程.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上没有这个文件夹。

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

答案

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

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

注意:应该有一种通过代码强制reauth的方法,但我现在无法记住命令,我将不得不查找它。

以上是关于Google API - 删除身份验证范围的主要内容,如果未能解决你的问题,请参考以下文章

Google Calendar API 错误请求的身份验证范围不足

使用 Google API 的身份验证范围不足错误

(403) 请求的身份验证范围不足 - OAuth 范围 Google Clas-s-room API

教程4 - 验证和权限

Youtube 评论 API 抛出“权限不足:请求的身份验证范围不足”错误

Express实战 - 应用案例- realworld-API - 路由设计 - mongoose - 数据验证 - 密码加密 - 登录接口 - 身份认证 - token - 增删改查API(代码片段