从保存的refreshtoken(java)还原adwords api的oauth2凭据

从保存的refreshtoken(java)还原adwords api的oauth2凭据,java,oauth-2.0,google-ads-api,Java,Oauth 2.0,Google Ads Api,我正在使用Adwords API编写一个独立的应用程序。oauth2身份验证和授权工作正常 我的问题是,我想将refreshtoken保存在文本文件中,并在下次运行应用程序还原凭据时直接使用它。refreshtoken的有效期应为14天,因此恢复访问凭据将非常好 我还没有找到一个有效的例子。有人能帮忙吗?刷新令牌与授权令牌没有太大区别。 具有多个可用于访问服务器的流。通用(和savest)流是所谓的授权代码流 在这里,当用户第一次想要使用您的应用程序时,您的应用程序会向授权服务器请求一个授权代码

我正在使用Adwords API编写一个独立的应用程序。oauth2身份验证和授权工作正常

我的问题是,我想将refreshtoken保存在文本文件中,并在下次运行应用程序还原凭据时直接使用它。refreshtoken的有效期应为14天,因此恢复访问凭据将非常好


我还没有找到一个有效的例子。有人能帮忙吗?

刷新令牌与授权令牌没有太大区别。 具有多个可用于访问服务器的流。通用(和savest)流是所谓的授权代码流

在这里,当用户第一次想要使用您的应用程序时,您的应用程序会向授权服务器请求一个
授权代码。当用户登录并授予您的应用程序访问该服务的权限时,他将通过网站获得该
授权码。您的应用程序将此代码发送到授权服务器,以获取第一个
访问令牌
(以及与其一起的
刷新令牌
)。它就是您需要将
刷新令牌发送到的服务器

现在,我不知道您的情况下服务器的uri是什么,但这是一个POST请求示例,您可以向服务器发送:

 POST /o/oauth2/token HTTP/1.1
 Host: accounts.google.com
 Content-Type: application/x-www-form-urlencoded

 client_id=YOUR_CLIENT_ID_HERE&
 client_secret=YOUR_CLIENT_SECRET_HERE&
 refresh_token=THE_REFRESH_TOKEN_HERE&
 grant_type=refresh_token
如果请求有效,服务器将使用新的
访问令牌
进行响应。您可以找到有关您可以提出的特定请求的更多信息

请记住,每个令牌(访问和刷新令牌)都必须保存。最好的方法是将其加密保存,发送令牌时仅使用POST请求和https。但这不是你的问题


我希望我能在这方面帮助您。

问题到底出在哪里?您无法检索refreshtoken,或者您不知道如何使用它来刷新访问令牌?我不知道如何使用refreshtoken字符串(可以检索)来创建新凭据对象和刷新访问令牌。阿尔文