Из того, что я понимаю (поправьте меня, если я ошибаюсь). Чтобы вернуть маркер запроса, установите oauth_callback
в абсолютный путь, где oauth_token
будет добавлен к oath_callback
.
С (http://code.google.com/apis/gdata/docs/auth/oauth.html)
Извлечение токена из URL обратного вызова
Когда Google перенаправляет обратно на ваш
приложение, oauth_token является
добавлен в "oauth_callback_url"
URL как параметр запроса. Ваш
приложение должно затем извлечь
значение токена из его URL-запроса
параметр и восстановить oauth
параметры.
Если вы используете помощник Google OAuth, попробуйте этот пример.
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. Вы можете использовать его, используя Frameworks.
oauthParameters.setOAuthCallback()
- это то, где Google добавил путь URL обратного вызова, чтобы гарантировать возвращение их токена.