Учетная запись службы Google Drive возвращает 403 UseLimits
я пытаюсь написать приложение AppEngine, которое записывает документ Google на Google Drive, помещает определенный набор папок и устанавливает права доступа. У меня это работает со старым API DocsList, но, поскольку это только устарело, я решил обновить свой код (и у меня все равно были некоторые дополнительные функции).
Проблема яЯ сталкиваюсь с этим: когда я использую служебную учетную запись и пытаюсь выдать себя за конкретного пользователя, я получаю 403 с UseLimits, хотя я не использовал ни одну из своих квот.
Вот код, который ям с помощью:
GoogleCredential credentials = new GoogleCredential.Builder()
.setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId("xxxxxxxxxxgserviceaccount.com")
.setServiceAccountScopes(DriveScopes.DRIVE)
.setServiceAccountPrivateKeyFromP12File(
new java.io.File("xxxx-privatekey.p12"))
.setServiceAccountUser("[email protected]").build();
Затем я использую эти учетные данные для запуска моего объекта Drive:
Drive d = Drive.builder(httpTransport, jsonFactory)
.setHttpRequestInitializer(credentials)
.setJsonHttpRequestInitializer(new JsonHttpRequestInitializer() {
@Override
public void initialize(JsonHttpRequest request) {
DriveRequest driveRequest = (DriveRequest) request;
driveRequest.setPrettyPrint(true);
}
}).setApplicationName("MYAPPNAME").build();
Кстати: яЯ пытался использовать новый диск (....), но это только что выигралне работает, что бы я ни пытался. Продолжает выбрасывать ошибки, что внутренние методы не найдены!
Вернуться к этой проблеме: Когда я, чем использовать «D» вызвать что-то вроде .files (). get ("SOMEFILEID») .execute () я получаю 403
{ "code" : 403,
"errors" : [ {
"domain" : "usageLimits",
"message" : "Daily Limit Exceeded. Please sign up",
"reason" : "dailyLimitExceededUnreg",
"extendedHelp" : "https://code.google.com/apis/console"
} ],
"message" : "Daily Limit Exceeded. Please sign up"
}
Я могу'не понимаю, почему это не такт работа. Я'я смотрю онлайн весь день, но могуне могу найти подходящий ответ. Некоторая помощь очень ценится.