当运行 Java 快速入门示例时https://developers.google.com/drive/web/quickstart/java?hl=hu https://developers.google.com/drive/web/quickstart/java?hl=hu在 NetBeans 中,我收到错误代码:
Jun 04, 2015 12:12:11 AM com.google.api.client.util.store.FileDataStoreFactory setPermissionsToOwnerOnly
WARNING: unable to change permissions for everybody:
C:\Users\Quibbles\credentials\drive-api-quickstart
我究竟做错了什么?
编辑:这是完整的错误消息。
Jun 04, 2015 5:11:39 PM com.google.api.client.util.store.FileDataStoreFactory setPermissionsToOwnerOnly
WARNING: unable to change permissions for owner: C:\Users\Quibbles\.credentials\drive-api-quickstart
Exception in thread "main" java.lang.NullPointerException
at java.io.Reader.<init>(Reader.java:78)
at java.io.InputStreamReader.<init>(InputStreamReader.java:72)
at DriveQuickstart.authorize(DriveQuickstart.java:64)
at DriveQuickstart.getDriveService(DriveQuickstart.java:87)
at DriveQuickstart.main(DriveQuickstart.java:96)
Java Result: 1
遇到同样的问题并浪费了几个小时才意识到“无法更改所有者的权限:C:\Users\Quibbles.credentials\drive-api-quickstart”
只是一个警告。
真正的问题是这里的空指针。
InputStream in =
DriveQuickstart.class.getResourceAsStream("/client_secret.json");
这条线是我的案例中的问题。 “in”为空,因此为空指针。
InputStream in = new FileInputStream("<Full Path>\\client_secret.json");
这解决了我的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)