如何使用刷新和访问使用Oauth操场授权的令牌来调用Google Action中的People API?

问题描述

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

解决方法

对于您来说,最简单的方法可能是根据documentation创建一个身份验证流程,从而您可以自己对token.json文件进行硬编码。

  • 如果在没有token.json文件的情况下从快速入门中运行示例代码,您将被重定向到授权URL,在该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分配刷新令牌。