在哪里可以找到 Google API 客户端的 credentials.json?

Where to find credentials.json for Google API client?

提问人:Foobar 提问时间:10/19/2019 更新时间:10/20/2019 访问量:61896

问:

Google Calender Node.js 示例需要一个名为“credentials.json”的文件: https://developers.google.com/calendar/quickstart/nodejs

相关代码:

// Load client secrets from a local file.
fs.readFile('credentials.json', (err, content) => {
  if (err) return console.log('Error loading client secret file:', err);
  // Authorize a client with credentials, then call the Google Calendar API.
  authorize(JSON.parse(content), listEvents);
});
function authorize(credentials, callback) {
  const {client_secret, client_id, redirect_uris} = credentials.installed;
  const oAuth2Client = new google.auth.OAuth2(
      client_id, client_secret, redirect_uris[0]);

  // Check if we have previously stored a token.
  fs.readFile(TOKEN_PATH, (err, token) => {
    if (err) return getAccessToken(oAuth2Client, callback);
    oAuth2Client.setCredentials(JSON.parse(token));
    callback(oAuth2Client);
  });
}

我不知道在哪里可以找到这个文件。Google API 控制台提供了“下载 JSON”选项,但文件格式不正确,并且缺少该字段。redirect_uris

节点.js 谷歌- 日历-API 谷歌- api-客户端

评论


答:

26赞 Tanaike 10/20/2019 #1
  • 您想要检索将 Google API 与 Node.js 快速入门一起使用的文件。credentials.json

如果我的理解是正确的,那么这个答案怎么样?请把这看作是几个答案之一。

在此答案中,假设您点击了“启用 Google 日历 API”按钮。

流:

  1. 当您单击“启用 Google 日历 API”按钮时,可以看到以下屏幕。在这里,请点击“API 控制台”。

    • enter image description here
  2. 单击“API 控制台”时,可以看到以下屏幕。在这里,请点击“凭据”。

    • enter image description here
  3. 单击“凭据”时,可以看到以下屏幕。在这里,请点击下载按钮。通过这种方式,您可以检索 JSON 文件。此时,请将文件重命名为 ,并将其放入具有 Node.js 快速入门路径的目录下。credentials.json

    • enter image description here

注意:

  • 如果需要创建新的云平台项目,此信息可能很有用。

引用:

如果我误解了你的问题,这不是你想要的方向,我很抱歉。

评论

1赞 Sam Johnson 7/5/2021
这怎么能被接受?下载的文件仍然缺少redirect_url,如下所示:
0赞 Sam Johnson 7/5/2021
这怎么可能是可以接受的答案?下载的 JSON 文件仍然缺少 OP 指定的 redirect_url,也显示在此处:calendar\quickstart\index.js:45 client_id, client_secret, redirect_uris[0]);
0赞 Adamu Dankore Muhammad 11/24/2021
添加REDIRECT_URL: (1) 转到凭据 (2) 在 下,单击项目名称或编辑铅笔徽标 (3) 在页面末尾,找到然后单击按钮 (4) 保存并再次下载 .json 文件OAuth 2.0 Client IDsAuthorized redirect URIsADD URI