0

特定のユーザーからドキュメントを取得する方法を知る必要があります。ユーザーは次を使用して認証されます...

    UserService userService = UserServiceFactory.getUserService();
    User user = userService.getCurrentUser();

ユーザーが認証されたら、Google ドキュメントからドキュメントを取得する必要があります。OAuth を使用する必要があることはわかっていますが、正しく使用できませんでした。

誰かが私を助けてくれることを願っています、ありがとう。

4

3 に答える 3

1

すでにユーザーがログインしている場合、そのユーザーのドキュメントを取得するにはどうすればよいですか

これは、私が自分で提供できるよりもはるかに多くの情報を含む良いリファレンスです。

http://code.google.com/apis/documents/docs/3.0/developers_guide_java.html

それはあなたを正しい道に導くはずです。

于 2011-08-02T19:31:00.947 に答える
0
  1. 最初に道標ライブラリなどを使用して oauth 部分を実行します: ここに があります (Google のサンプルコードを見てください)
  2. ステップ 1 で oauth プロセスを完了した後。ACCESS_TOKEN と TOKEN_SECRET を保存すると、以下のコード スニペットのような Google ドキュメント サービスにアクセスできます。

(注: CONSUMER_KEY と CONSUMER_SECRET は、Google から取得し、ステップ 1 で使用したものです。ACCESS_TOKEN と TOKEN_SECRET は、ステップ 1 で oauth プロセスを完了した後に、Google 認証サーバーから送信されたシークレット アクセス トークンです)

お役に立てれば。

GoogleOAuthParameters oauthParameters = new GoogleOAuthParameters();
  oauthParameters.setOAuthConsumerKey(CONSUMER_KEY);
  oauthParameters.setOAuthConsumerSecret(CONSUMER_SECRET);
  oauthParameters.setOAuthToken(ACCESS_TOKEN);
  oauthParameters.setOAuthTokenSecret(TOKEN_SECRET);

  DocsService client = new DocsService("yourCompany-YourAppName-v1");
  client.setOAuthCredentials(oauthParameters, new OAuthHmacSha1Signer());

  URL feedUrl = new URL("https://docs.google.com/feeds/default/private/full");
  DocumentListFeed resultFeed = client.getFeed(feedUrl, DocumentListFeed.class);
  for (DocumentListEntry entry : resultFeed.getEntries()) {
    System.out.println(entry.getTitle().getPlainText());
  }
于 2011-08-06T06:11:02.853 に答える
0

ユーザーは App Engine に対して認証されていますが、他のサービスに対して認証されていないか、それらへのアクセスを提供していません。App Engine 資格情報を使用して他のサービスにアクセスすることはできません。そのユーザーが所有する他のサービスにアクセスするには、標準の OAuth 承認手順に従う必要があります。

于 2011-08-03T00:51:54.347 に答える