Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在桌面应用程序中保留Google API授权_Java_Google Oauth_Google Api Java Client - Fatal编程技术网

Java 在桌面应用程序中保留Google API授权

Java 在桌面应用程序中保留Google API授权,java,google-oauth,google-api-java-client,Java,Google Oauth,Google Api Java Client,当从桌面应用程序连接到google服务时,用户需要输入提供给他的访问代码以生成accessToken。 我不太明白如何正确地保存它并恢复到GoogleCredential中,这样用户就不必在每次发布时授权我的应用程序 有人能给我提供这个过程的代码片段或者比谷歌提供的更详细的说明吗 首先,您必须将您的项目注册到Google开发者控制台。从控制台中,您将获得一些凭据,如:cliend id、client secrets。 现在,当您想要授权您的应用程序时,您需要获得一个访问令牌。但在你必须获得授权令

当从桌面应用程序连接到google服务时,用户需要输入提供给他的访问代码以生成accessToken。 我不太明白如何正确地保存它并恢复到GoogleCredential中,这样用户就不必在每次发布时授权我的应用程序

有人能给我提供这个过程的代码片段或者比谷歌提供的更详细的说明吗

首先,您必须将您的项目注册到Google开发者控制台。从控制台中,您将获得一些凭据,如:cliend id、client secrets。 现在,当您想要授权您的应用程序时,您需要获得一个访问令牌。但在你必须获得授权令牌之前。为此,你需要使用这样的url

https://accounts.google.com/o/oauth2/auth?
redirect_uri=yourredirectpage&
response_type=code&
client_id=1070885696038-32m83k9ties5m7qsi4g6v8dfo28f2r9g.apps.googleusercontent.com&
scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fcalendar&
approval_prompt=force&access_type=offline
此请求的响应包含授权令牌。现在,您可以将授权令牌与另一个请求交换为访问令牌:

https://accounts.google.com/o/oauth2/token?
code=4/oIdtdqPBW67CTSpijkm_fbwCqMjF_WJPiSmvsq8zScA.Ilw2ePhp3fQeoiIBeO6P2m_Usz4vlgI&
client_id=1070885696038-32m83k9ties5m7qsi4g6v8dfo28f2r9g.apps.googleusercontent.com&
client_secret={your_client_secret}&
redirect_uri=yourredirectpage&
grant_type=authorization_code
其中代码是授权令牌


有关更多详细信息,请检查此项:

对不起,我的措辞可能不正确。我可以授权,做任何事都很好。但我不知道下次启动应用程序时如何保留授权。如果我只是使用相同的身份验证令牌,服务器会说自然令牌已过期。如果您查看我链接的页面,您可以了解如何刷新您的令牌。