Я пытаюсь получить доступ к файлам моего Team Drive, но я получил ошибку 403, в то время как я могу получить доступ к своим файлам на моем обычном Google Drive.
Необходимо ли добавить определенное разрешениена ключ 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"
}