我想使用本教程中的代码发送电子邮件。 https://developers.google.com/gmail/api/quickstart/java
我得到一个例外:
Aug 01, 2016 1:34:08 PM com.google.api.client.util.store.FileDataStoreFactory setPermissionsToOwnerOnly
WARNING: unable to change permissions for everybody: C:\Users\johndoe\.credentials\gmail-java-quickstart.json
Aug 01, 2016 1:34:08 PM com.google.api.client.util.store.FileDataStoreFactory setPermissionsToOwnerOnly
WARNING: unable to change permissions for owner: C:\Users\johndoe\.credentials\gmail-java-quickstart.json
Exception in thread "main" java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at GmailQuickstart.authorize(GmailQuickstart.java:68)
at GmailQuickstart.getGmailService(GmailQuickstart.java:91)
at GmailQuickstart.main(GmailQuickstart.java:99)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:144)
这是我得到例外的代码片段:
public static Credential authorize() throws IOException {
// Load client secrets.
InputStream in =
GmailQuickstart.class.getResourceAsStream("/client_secret.json");
我更改了文件夹权限,以便为每个人提供完全访问权限,但这没有帮助。我还将代码更改为写入用户目录之外的文件夹,但同样的异常也失败了。
我还使用了#34;&#34;的完整路径。正如建议的那样here并且没有效果。
我不明白如何使用&#34; grant&#34;代码段here&amp;它是如何工作的。
如何解决问题?