0

この例を実装しようとしていますが、

https://google-developers.appspot.com/drive/auth/web-server

ただし、次のクラスが見つかりません! Oauth2Userinfo

  static User getUserInfo(Credential credentials)
      throws NoUserIdException {
    Oauth2 userInfoService =
        new Oauth2.Builder(new NetHttpTransport(), new JacksonFactory(), credentials).build();
    Userinfo userInfo = null;
    try {
      userInfo = userInfoService.userinfo().get().execute();
    } catch (IOException e) {
      System.err.println("An error occurred: " + e);
    }
    if (userInfo != null && userInfo.getId() != null) {
      return userInfo;
    } else {
      throw new NoUserIdException();
    }
  }

他のすべてのクラスが見つかりました。ビルド パス (Eclipse) に最新のドライブ ライブラリがあります。

この例は、あらゆる種類のめちゃくちゃです。以前に OAuth を実装したことがありますが、これは冗長すぎて複雑すぎます。認証のためにユーザーがどこに Google に送信されるかさえ明らかではありません。

4

1 に答える 1

1

追加する必要がありました

https://developers.google.com/api-client-library/java/apis/oauth2/v2

ドライブ SDK にはありますがcom.google.api.client.auth.oauth2、ありませんcom.google.api.services.oauth2。図に行く!

そして、それはまだ機能しません。

タイプの不一致: Userinfo から User に変換できません

そのため、戻り値の型を Userinfo に変更する必要がありました。

于 2013-10-01T15:30:41.047 に答える