2

アプリ固有の要件のために、GAE for Java アプリが Google ドライブからドキュメントを読み取れるようにしたいと考えています。

同じために、私はhttps://developers.google.com/drive/auth/web-serverを参照しようとしていました

ただし、コード フローを理解できません。以下のコードに記載されているように、authorizationCode をどこから取得するかについては言及されていません。

 public static Credential getCredentials(String authorizationCode, String state)
      throws CodeExchangeException, NoRefreshTokenException, IOException {
    String emailAddress = "";
    try {
      Credential credentials = exchangeCode(authorizationCode);
      Userinfo userInfo = getUserInfo(credentials);
      String userId = userInfo.getId();
      emailAddress = userInfo.getEmail();
      if (credentials.getRefreshToken() != null) {
        storeCredentials(userId, credentials);
        return credentials;
      } else {
        credentials = getStoredCredentials(userId);
        if (credentials != null && credentials.getRefreshToken() != null) {
          return credentials;
        }
      }
    } catch (CodeExchangeException e) {

Gae for Java と Google ドライブの統合の実例はありますか?

4

1 に答える 1

1

オフライン アクセスを試みる場合は、まず、アクセス トークンと更新トークンに引き換えることができる認証コードを取得する必要があります。

1) Google API コンソールから Google ドライブ サービスを有効にする

2) Web アプリケーションのクライアント ID を作成する

次に、認証コードを取得します。たとえば、次のようにします。

https://accounts.google.com/o/oauth2/auth?access_type=offline
&approval_prompt=auto
&client_id=[your id]
&redirect_uri=[url]
&response_type=code
&scope=[access scopes]
&state=/profile

その後、 exchangeCode() を呼び出すことができます。そのパラメーターは、以前に取得した認証コードになります。

于 2013-08-22T11:42:38.923 に答える