使用Java的Google数据API中的OAuth

使用Java的Google数据API中的OAuth,java,oauth,google-calendar-api,Java,Oauth,Google Calendar Api,有人知道Oauth与google data API一起使用的web应用程序示例吗?据我所知(如果我错了,请纠正我)。为了获取请求令牌,将oauth\u回调设置为绝对路径,其中oauth\u令牌将附加到誓言\u回调中 从() 从回调URL提取令牌 当Google重定向回您的 应用程序中,oauth_令牌为 附加到“oauth_回调_url” URL作为查询参数。你的 然后应用程序应该提取 来自其URL查询的令牌值 参数并重新建立oauth 参数 如果您使用的是GoogleOAuth助手,那么您可以

有人知道Oauth与google data API一起使用的web应用程序示例吗?

据我所知(如果我错了,请纠正我)。为了获取请求令牌,将
oauth\u回调设置为绝对路径,其中
oauth\u令牌将附加到
誓言\u回调中

从()

从回调URL提取令牌

当Google重定向回您的 应用程序中,oauth_令牌为 附加到“oauth_回调_url” URL作为查询参数。你的 然后应用程序应该提取 来自其URL查询的令牌值 参数并重新建立oauth 参数

如果您使用的是GoogleOAuth助手,那么您可以尝试这个示例

import com.google.gdata.client.docs.*;
import com.google.gdata.client.authn.oauth.*;

String CONSUMER_KEY = "example.com";
String CONSUMER_SECRET = "abc123doremi";

GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
oauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);
oauthParameters.setScope("https://docs.google.com/feeds/");
oauthParameters.setOAuthCallback("http://www.example.com/UpgradeToken.jsp");

GoogleOAuthHelper oauthHelper = new GoogleOAuthHelper(new OAuthHmacSha1Signer());
oauthHelper.getUnauthorizedRequestToken(oauthParameters);
这个示例似乎是在JSP中编写的。您可以使用框架来使用它


oauthParameters.setOAuthCallback()
是Google添加回调URL路径以确保返回令牌的地方。

据我所知,没有,但您可以始终使用Google数据API()检查OAuth的API。我已经检查了该示例,不知怎的,它是不完整的。在授权请求令牌时,它就是不起作用。如果用户决定是否授予访问权限,我将如何进入程序?没什么关系。好吧,那就试试这个,然后我也试过了。我的问题是,当有人被重定向到谷歌授权页面,他们输入自己的用户id、密码并授予访问权限时,我如何知道他们在我编写的程序中是否授予访问权限或拒绝访问权限?我需要从回调URL获取授权请求令牌。这正是我正在尝试的。当用户授予或拒绝访问权限时,我真正的问题来了。我该如何赶上那场比赛?我需要从callback_url查询oauth_令牌,但这仅取决于用户是否已授予访问权限。当用户授予或拒绝访问时,
是什么意思,我会将用户重定向到该URL,在该URL中,用户提供其登录详细信息,他将获得一个屏幕,在该屏幕上,他可以授予对该google服务数据的访问权限,也可以拒绝访问。为此,您只能将一个
oauth_回调
分配给授权的URL。如果用户拒绝,您将不会得到返回到页面的任何回调。你只能对成功的用户授权进行回调。我明白你的意思。不知何故,我的回调url是只有登录用户才能看到的授权页面之一。但当授予访问权限后将oauth_令牌附加到回调url时,它会将它们带回登录页面,而不是以前的页面。