1

GoogleドライブのAPIを使用してスタンドアロンJavaアプリケーション(Java SEのみを使用)を開発しようとしています。私は一定のstrings.Myの質問に私の資格情報とoauth2.0のURLを入れているスタンドアロンJavaアプリケーションでOauth2を使用してアクセストークンを取得する

package Drive; 

    import org.apache.http.HttpResponse; 
    import org.apache.http.client.HttpClient; 
    import org.apache.http.client.methods.HttpGet; 
    import org.apache.http.impl.client.DefaultHttpClient; 

    import java.io.BufferedReader; 
    import java.io.IOException; 
    import java.io.InputStreamReader; 

    import static Drive.Constants.*; 
    public class Test { 

     public static void main(String[] args) throws IOException { 

      String url=OAuth2URL+"redirect_uri=https://localhost/"+"&"+"client_id="+CLIENTID+"&"+"scope="+SCOPE+"&"+ 
        "access_type=offline&"+"response_type=code"; 

      System.out.println("URL is :"+url); 
      HttpClient httpClient= new DefaultHttpClient(); 
      HttpGet httpGet=new HttpGet(url); 
      HttpResponse response=httpClient.execute(httpGet); 
      if(response.getEntity().getContent()!=null) { 
       BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); 
       String str = null; 
       while ((str = reader.readLine()) != null) { 
        System.out.println(str); 
       } 
      } 

     } 
    } 

がどのように 次のとおりです。そのために私はOauth2.0.Forは、次のコード、私が書かれているアクセストークンを取得使用してアクセストークンを取得する必要がありますアプリケーションにこのAPI呼び出しの応答を受け取ることはできますか?応答を得るには、特定のポートで リスニングプロセスをフォークする必要がありますか?

答えて

3

redirect_uriはGoogleコンソール(client_idを取得した場所)に登録する必要があります。このURLを実際のhttp/sエンドポイントとして公開する必要があります。あなたの助けのためのhttps://developers.google.com/identity/protocols/OAuth2InstalledApp

+0

こんにちは@Galありがとう:詳細情報については

はここでステップ2を参照してください。しかし、私はoauth2資格証明ページでredirect_uriを見つけることができませんでした。 –

+0

「Webアプリケーション」を選択し、「許可されたリダイレクトURI」を参照してください。https://console.cloud.google.com/apis/credentials/oauthclient –

関連する問題