HMAC-SH1 記号を使用して Google スプレッドシート フィードにアクセスしています。私のコードは:
GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
oauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);
oauthParameters.setScope("https://spreadsheets.google.com/feeds/");
oauthParameters.setOAuthType(OAuthParameters.OAuthType.THREE_LEGGED_OAUTH);
oauthParameters.setOAuthToken(request.getSession().getAttribute("oauth_token").toString());
oauthParameters.setOAuthTokenSecret(request.getSession().getAttribute("oauth_token_secret").toString());
GoogleService googleService = new GoogleService("wise", "searceapps-searcegadget2-1");
googleService.setOAuthCredentials(oauthParameters, new OAuthHmacSha1Signer());
URL feedUrl = new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full/");
SpreadsheetFeed resultFeed = googleService.getFeed(feedUrl, SpreadsheetFeed.class);
しかし、私はエラーが発生しています:
Oauth.requestServlet doGet: null com.google.gdata.util.AuthenticationException: OK 不明な認証ヘッダー
不明な承認ヘッダー
エラー 401
com.google.gdata.client.http.HttpGDataRequest.handleErrorResponse(HttpGDataRequest.java:600) で com.google.gdata.client.http.GoogleGDataRequest.handleErrorResponse(GoogleGDataRequest.java:563) で com.google.gdata.client. .http.HttpGDataRequest.checkResponse(HttpGDataRequest.java:552) com.google.gdata.client.http.HttpGDataRequest.execute(HttpGDataRequest.java:530) com.google.gdata.client.http.GoogleGDataRequest.execute(GoogleGDataRequest) .java:535) com.google.gdata.client.Service.getFeed(Service.java:1135) com.google.gdata.client.Service.getFeed(Service.java:998) com.google.gdata で。 client.GoogleService.getFeed(GoogleService.java:631) at com.google.gdata.client.Service.getFeed(Service.java:1017) at Oauth.accessFeeds.access(accessFeeds.java:74)
これの問題は何ですか?