如何使用通过 Oauth 操场获得的刷新和访问令牌在我的 Google 操作中调用 People API?

How to use refresh and access token obtianed using Oauth playground to call People API in my Google Action?

我想访问经过身份验证的用户的联系人。 我从 oauth 游乐场获得了刷新和访问令牌。 我如何使用这些令牌来调用人们的 api?

在您的情况下,最简单的方法可能是根据 documentation 创建身份验证流程,您自己对 token.json 文件进行硬编码。

  • 如果您 运行 快速入门中的示例代码没有 token.json 文件,您将被重定向到授权 URL,您必须在其中对您的帐户进行身份验证,因此将创建一个包含您的凭据的令牌文件。
  • 但是,如果您已有用户的令牌文件,则无需通过以给定用户身份登录来授权该应用。
  • token.json 文件的结构如下:
{"access_token":"XXXXXXXXXXXXXXX","refresh_token":"YYYYYYYYYY","scope":"https://www.googleapis.com/auth/ZZZZZZZZZ","token_type":"Bearer","expiry_date":UNIX TIMESTAMP IN SECONDS}
  • 如果您拥有所需信息,没有什么能阻止您自己创建 token.json 文件

或者

oauth2Client.setCredentials({
  refresh_token: 'STORED_REFRESH_TOKEN'
});

手动分配给 oauth2Client 刷新令牌。