Я пытаюсь загрузить файл google drive publi c без использования каких-либо учетных данных. Мой код выглядит следующим образом:
String fileId = "id_removed";
ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
Drive driveService = new Drive.Builder(GoogleNetHttpTransport.newTrustedTransport(), JacksonFactory.getDefaultInstance(), new HttpRequestInitializer() {
@Override
public void initialize(HttpRequest httpRequest) throws IOException {
}
}).setApplicationName("test app").build();
driveService.files().export(fileId, "txt")
.executeAndDownloadTo(outputStream);
String finalString = new String(outputStream.toByteArray());
System.out.println(finalString);
Но это получит 403 от Google:
{
"code" : 403,
"errors" : [ {
"domain" : "usageLimits",
"message" : "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup.",
"reason" : "dailyLimitExceededUnreg",
"extendedHelp" : "https://code.google.com/apis/console"
} ],
"message" : "Daily Limit for Unauthenticated Use Exceeded. Continued use requires signup."
}
Можно ли программно загрузить файл из Google без каких-либо учетных данных?