在NetBeans中的https://developers.google.com/drive/web/quickstart/java?hl=hu处运行Java快速入门示例时,我收到错误代码:

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");


这解决了我的问题。

10-07 13:09
查看更多