java - 警告 : unable to change permissions for everybody:

标签 java google-drive-api

运行位于 https://developers.google.com/drive/web/quickstart/java?hl=hu 的 Java 快速入门示例时在 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");  

这解决了我的问题。

关于java - 警告 : unable to change permissions for everybody:,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44215907/

相关文章:

Java IO、输入流和输出流测试

java - 有没有什么包可以存储java关键字集

javascript - 尝试将 CSV 文件导入 Google 云端硬盘电子表格时出现 400 错误请求

google-drive-api - 使用 Google Picker 从 Google Drive 下载文件

python - 如何使用 Python 在 Google Drive API 中操作 PDF

java - 填充已实例化的 map

java - 开关语句 : Execute Code Once

java - 如何确保在关闭 Java 桌面应用程序时执行任务?

java - 如何从 Google Sheets v4 API 获取排序的单元格数据?

java - 如何使 Google Drive Java SDK 读取/写入 "my Drive"而不是其他地方?