您如何找到并删除 google 保存到您的磁盘文件以使用不同的电子邮件连接到 api 的身份验证信息? NODE.JS 在 MAC OS

How do you locate and delete the auth information that google saves to your disk file to connect to the api with a different email? NODE.JS on MAC OS

我 运行 测试 运行 了解如何通过节点连接到 google 日历 api。google auth with node js

我重新执行了尝试将我的实际项目连接到 google 日历 api 的步骤,但是当我 运行 节点 quickstart.js 时,我收到此错误:

The API returned an error: Error: unauthorized_client

经过数小时的深思熟虑,我发现 Google 客户端库正在将我的身份验证信息保存在我的磁盘上。因此,当我 运行 节点 quickstart.js 时,我收到一个错误,因为我为我的实际项目创建的新 client_secret.json 与我的 client_secret.json 中的信息不匹配在我的测试中创建 运行。

我发现我认为相关的文档建议:

// If modifying these scopes, delete your previously saved credentials
// at ~/.credentials/calendar-nodejs-quickstart.json

但是当我导航到我的用户文件夹时,我没有 .credentials 目录,因此我无法找到并删除我的旧授权信息。

我尝试通过全局搜索搜索 oauth,发现了几个我认为是问题所在的 oauth.js 文件。我天真地删除了所有这些然后重新 运行 命令只是为了发现终端因为没有 oauth 节点模块而对我大喊大叫。

替换我删除的 oauth 文件几个小时后,我仍然无法找到或删除麻烦的身份验证信息。

有没有人在 mac 上编程并通过节点连接到 Google API 时遇到过类似的问题?

假设您的代码遵循快速入门。您可以找到用户

的凭据
var TOKEN_DIR = (process.env.HOME || process.env.HOMEPATH ||    process.env.USERPROFILE) + '/.credentials/';

如果您将其更改为 (或等同于 mac 目录结构,不是 mac 人抱歉)

var TOKEN_DIR = c:\currentdir\credentials;

它应该再次请求访问并将新的凭据文件存储在那里

注:

看起来他们希望您在该目录中拥有 .json 文件的代码工作方式。所以请记住将它放在您 TOKEN_DIR 设置的任何目录中。

var TOKEN_PATH = TOKEN_DIR + 'calendar-nodejs-quickstart.json';

我遇到的问题是找到该凭据目录。我了解到这是一个隐藏文件夹,并了解了如何显示/隐藏隐藏文件夹。对于任何未来的问题,答案是在 finder 中导航到 /Users/YOURUSERPROFILE 并按:CMD + SHIFT + 。显示隐藏的凭据文件夹