问题描述
我想访问经过身份验证的用户的联系人。 我已经从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
文件
或者
- 按照Authentication and authorization with OAuth2文档中的说明创建一个
oauth2Client
,然后使用该方法
oauth2Client.setCredentials({
refresh_token: 'STORED_REFRESH_TOKEN'
});
手动为oauth2Client
分配刷新令牌。