Java Google驱动器对文件的权限不足

Java Google驱动器对文件的权限不足,java,google-drive-api,Java,Google Drive Api,我正在尝试使用Java在Google drive上发布一个文件夹。我找到并尝试了 但我得到的错误如下: Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden { "code" : 403, "errors" : [ { "domain" : "global", "location" : "file.permiss

我正在尝试使用Java在Google drive上发布一个文件夹。我找到并尝试了

但我得到的错误如下:

Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
{
  "code" : 403,
  "errors" : [ {
    "domain" : "global",
    "location" : "file.permissions",
    "locationType" : "other",
    "message" : "Insufficient permissions for this file",
    "reason" : "forbidden"
  } ],
  "message" : "Insufficient permissions for this file"
}
我的访问类型为脱机,范围为
https://www.googleapis.com/auth/drive
我的客户机是一个web应用程序

添加我的代码:

 private static String CLIENT_ID = "xxxxxxxxxxxxxxxxxxxxx";
  private static String CLIENT_SECRET = "xxxxxxxxxxxx";
  public String auth_code = "xxxxxxxxxxxxxxxxxxxxxxxxx";
  public String accessToken = "xxxxxxxxxxxxxxxxxxxxxxxxx";

  Credential credentials = new GoogleCredential.Builder().setJsonFactory(jsonFactory)
                         .setTransport(httpTransport).setClientSecrets(CLIENT_ID,CLIENT_SECRET).build();

  credentials.setAccessToken(accessToken);
  credentials.setRefreshToken(refreshToken);

  Drive service = new Drive.Builder(httpTransport, jsonFactory,   credential).setApplicationName("reports").build();

  Permission permission = new Permission();
  permission.setValue("");
  permission.setType("anyone");
  permission.setRole("reader");
  service.permissions().insert(fileID, permission).execute();

错误或最后一行出现错误

该错误意味着您无权在尝试创建文件夹的位置创建文件夹。您好,DalmTo,文件夹可以成功创建,错误发生在我更改权限时。然后,您无权更改更改对目录的权限。检查您通过身份验证的权限。检查驱动器帐户的所有者(特别是如果您使用的是服务帐户),检查您是否正确使用身份验证。我不使用服务帐户,我使用的是we应用程序。如何检查权限?启用日志记录并发布http请求