执行Google OAuth2 V1命令行示例时出错

时间:2014-11-04 08:43:44

标签: java android maven google-oauth

我对OAuth2完全不熟悉,我想在将OAuth2与我的应用程序集成之前让这个示例正常工作。我所做的是以下内容:

  1. cd [someDirectory] ​​
  2. hg clone https://code.google.com/p/google-api-java-client.samples/ 谷歌-API的Java的客户机的样品
  3. cd google-api-java-client-samples / oauth2-cmdline-ample
  4. cp~ / Downloads / client_secrets.json 的src /主/资源/的client_secrets.json
  5. mvn compile
  6. mvn -q exec:java
  7. 这是我在执行此代码时遇到的错误:

    显示java.lang.NullPointerException     在com.google.api.services.samples.oauth2.cmdline.OAuth2Sample.authorize(OAuth2Sample.java:81)     在com.google.api.services.samples.oauth2.cmdline.OAuth2Sample.main(OAuth2Sample.java:100)     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)     在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)

1 个答案:

答案 0 :(得分:0)

您可以在第5步之后检查您的课程文件夹吗? classes文件夹应该有你的client_secrets.json。它不应该有“输入客户ID”等。

查看堆栈跟踪,似乎应用程序无法在client_secrets.json中找到client_id,因此无法使用NPE。