2014-11-04 77 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