1

我正在尝试访问我的团队云端硬盘的文件,但我收到了 403 错误,而我可以访问我的普通 Google 云端硬盘的文件。

是否需要在 OAuth 密钥上添加特定权限?

    final NetHttpTransport HTTP_TRANSPORT =         GoogleNetHttpTransport.newTrustedTransport();
    Drive service = new Drive.Builder(HTTP_TRANSPORT, JSON_FACTORY, getCredentials(HTTP_TRANSPORT))
            .setApplicationName(APPLICATION_NAME)
            .build();


    String pageToken = null;
    do {
      TeamDriveList result = service.teamdrives().list()
          .setFields("nextPageToken, files(id, name)")
          .setUseDomainAdminAccess(true)
          .setPageToken(pageToken)
          .execute();
      for (TeamDrive file : result.getTeamDrives()) {
        System.out.printf("Found file: %s (%s)\n",
            file.getName(), file.getId());
      }
      pageToken = result.getNextPageToken();
    } while (pageToken != null);

和回应:

    Exception in thread "main" com.google.api.client.googleapis.json.GoogleJsonResponseException: 403 Forbidden
    {
      "code" : 403,
      "errors" : [ {
        "domain" : "global",
        "message" : "Insufficient Permission",
        "reason" : "insufficientPermissions"
      } ],
      "message" : "Insufficient Permission"
    }
4

0 回答 0