2014-11-04 62 views
0

我完全是OAuth2的新手,我想在將OAuth2與我的應用程序集成之前,先嚐試使用此示例。我所做的是以下幾點:執行Google OAuth2 V1時出錯命令行示例

  1. CD [someDirectory] ​​
  2. 汞柱克隆https://code.google.com/p/google-api-java-client.samples/ 谷歌的API-java-client的樣本
  3. CD谷歌API的Java客戶端樣本/ oauth2- CMDLINE-充足
  4. CP〜/下載/ client_secrets.json中 的src /主/資源/的client_secrets.json
  5. MVN編譯
  6. MVN -q高管:JAVA

這是在執行這段代碼,我得到的錯誤:在com.google.api.services.samples.oauth2.cmdline.OAuth2Sample.authorize(OAuth2Sample.java

顯示java.lang.NullPointerException : 81) 在com.google.api.services.samples.oauth2.cmdline.OAuth2Sample.main(OAuth2Sample.java:100) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java :597) 在org.codehaus.mojo.exec.ExecJavaMojo $ 1.run(ExecJavaMojo.java:290) 在java.lang.Thread.run(Thread.java:662)

回答

0

您可以檢查您的類文件夾在步驟#5之後? classes文件夾應該有你的client_secrets.json。它不應該有「輸入客戶端ID」等

看着堆棧跟蹤,它似乎應用程序無法找到client_id在client_secrets.json,因此與NPE失敗。

+0

有一個client_secrets.json,包含{「installed」:{「auth_uri」:「https://accounts.google.com/o/oauth2/auth」,「token_uri」:「https:// accounts。 google.com/o/oauth2/token","client_email":"","re​​direct_uris":["urn:ietf:wg:oauth:2.0:oob","oob"],"client_x509_cert_url 「:」 「」 client_id「:」76490936470-hjbnfr6l4tu715h1qekdoikjdsgiob66.apps.googleusercontent.com「,」auth_provider_x509_cert_url「:」https://www.googleapis.com/oauth2/v1/certs「}} – JithinMechery 2014-11-04 09:16:16

+0

它與下載的json文件 – JithinMechery 2014-11-04 09:18:41

+0

相同而只是爲了確認,它也有客戶端ID?代碼失敗的代碼是 「if(clientSecrets.getDetails()。getClientId()。startsWith(」Enter「)」 – user1401472 2014-11-04 09:24:57