我正在改变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
上没有这个文件夹。
我在哪里可以找到该文件夹并删除已保存的范围,以便重新验证并接受我的新范围?
答案 0 :(得分:0)
如果您更改了应用程序中所需的范围,则用户需要对您的应用程序进行身份验证。特别是如果从只读范围转到读写范围。这是因为您需要其他权限,而不是您最初请求的权限。 List of google classroom scopes
假设您使用的是Google .net客户端库,则可以在计算机上的%appdata%文件夹中找到用户凭据。通过删除该罚款,您可以强制进行身份验证。我猜你是因为这是你链接到的github项目。
注意:应该有一种通过代码强制reauth的方法,但我现在不能记住命令,我将不得不查找它。