1

我試圖使用Google驅動器的API來開發獨立的Java應用程序(僅使用Java SE)。爲此,我需要使用Oauth2.0.For讓我寫訪問令牌下面的代碼來獲得訪問令牌:使用獨立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的網址在不斷strings.My問題是如何 我可以將此API調用的響應傳遞給我的應用程序嗎?我是否需要在特定端口上分析 偵聽進程以獲取響應?

回答

3

redirect_uri應該在谷歌控制檯上註冊(在你得到你的地方client_id),你應該公開這個URL作爲一個真正的http端點。

欲瞭解更多信息請參閱步驟2在這裏:https://developers.google.com/identity/protocols/OAuth2InstalledApp

+0

嗨@Gal感謝您的幫助。但是我在oauth2憑證頁面找不到redirect_uri。 –

+0

選擇'Web Application'並查看'授權重定向URI'在這裏:https://console.cloud.google.com/apis/credentials/oauthclient –

相關問題