Google drive api 谷歌驱动器API错误“;警告:无法更改所有者/everbody的权限;

Google drive api 谷歌驱动器API错误“;警告:无法更改所有者/everbody的权限;,google-drive-api,Google Drive Api,我一直在尝试允许我正在编写的程序访问Google Drive应用程序。我已经成功地获得了客户机密信息,并复制和粘贴了示例代码,并尝试使用它成功地验证我的程序和使用google drive API 然而,当它到达终点时 Credential credential = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user"); 我得到这个错误。这个错误以前已经发布过,我基本上已经

我一直在尝试允许我正在编写的程序访问Google Drive应用程序。我已经成功地获得了客户机密信息,并复制和粘贴了示例代码,并尝试使用它成功地验证我的程序和使用google drive API

然而,当它到达终点时

    Credential credential = new AuthorizationCodeInstalledApp(flow, new LocalServerReceiver()).authorize("user");
我得到这个错误。这个错误以前已经发布过,我基本上已经尝试了所有的解决方案。我已将我的程序和所有java.exe文件提升为管理员,并尝试运行该程序,但仍然出现此错误

完全错误是:

    Oct 03, 2015 11:48:39 AM com.google.api.client.util.store.FileDataStoreFactory setPermissionsToOwnerOnly
    WARNING: unable to change permissions for everybody: D:\directory
    Oct 03, 2015 11:48:39 AM com.google.api.client.util.store.FileDataStoreFactory setPermissionsToOwnerOnly
    WARNING: unable to change permissions for owner: D:\directory
在实例化FileDataStoreFactory时,我也尝试过自动重写SetPermissionToOwnery,但也失败了

我尝试了以下解决方案:

http://stackoverflow.com/questions/30634827/warning-unable-to-change-permissions-for-everybody
http://stackoverflow.com/questions/24382069/error-while-executing-google-prediction-api-command-line-sample
https://groups.google.com/forum/#!topic/google-analytics-data-export-api/-7BH7Z40gkw (where the client secret data was hard coded into the program, this is bad, I know, but it didn't work anyway)
现在我不知道该怎么办。我用闪存驱动器运行我的程序,我也试着用电脑运行,但还是失败了。我正在使用NetBeans 8.0.2


这个错误是一个警告,所以也许有什么方法可以忽略这个警告并继续?这可能是一个解决方案,但我已经研究过了,我不确定这是否有可能。如果有必要的话,我正在运行windows 10。

我刚刚通过Eclipse运行了驱动器REST API示例,运行正常。如果您还没有安装,它确实需要一点安装时间(Eclipse Marketplace也有一个Gradle插件)

说到你,我确实收到了同样的警告信息。但是,在authorize()方法中加载客户机机密时发生了这种情况

我怀疑这就是你的问题所在。由于我无法从您的代码片段中看到这一部分,请查看一下您的client_secret.json文件所在的位置


希望这有帮助。祝你好运

如果你收到的答案解决了你的问题,记得花时间“接受”答案。警告可以忽略。问题是不同的。请参阅:
public static Credential authorize() throws IOException {
    // Load client secrets.
    InputStream in =
        DriveQuickstart.class.getResourceAsStream("/client_secret.json");
    GoogleClientSecrets clientSecrets =
        GoogleClientSecrets.load(JSON_FACTORY, new InputStreamReader(in));