Новый Drive SDK
очень хорош для аутентифицированного пользователя. Можно ли использовать Drive SDK
с правами администратора Google Apps, чтобы выдавать себя за других пользователей домена?
API списка документов может это сделать, но невозможно управлять и копировать файлы (pdf, jpg )с помощью этого инструмента.
Я использую Java с этим кодом:
credential_origine = new GoogleCredential.Builder().setTransport(HTTP_TRANSPORT)
.setJsonFactory(JSON_FACTORY)
.setServiceAccountId("[email from console api]")
.setServiceAccountScopes(DriveScopes.DRIVE)
.setServiceAccountUser("user@domain.com")
.setServiceAccountPrivateKeyFromP12File(new File("key.p12")).build();
Но я получаю сообщение об ошибке, когда пытаюсь получить данные для user@domain.com. Если я прокомментирую .setServiceAccountUser("user@domain.com")
, код отлично работает для той же учетной записи, которую я использовал для создания ключа.
В старом API DOCList мы выдавали себя за другого пользователя по URL-адресу запросов. Это что-то похожее?