2016-01-27 2 views
0

Я ищу способ получить содержимое документа на диске в домене Google Apps, не зная ничего, кроме идентификатора документа.Определить владельца документа Google Диска с учетной записью службы

У меня есть учетная запись службы, которая может быть авторизована в домене Google Apps для любой требуемой области действия и может выдавать себя за любого пользователя. Документ может принадлежать любому пользователю домена и не обязательно должен использоваться совместно с конкретной учетной записью.

Есть ли какой-либо способ, более эффективный, чем просмотр всех пользователей один за другим, проверка наличия у них доступа к указанному документу и, если да, получение содержимого документа? В худшем случае мне придется пройти через всех пользователей, прежде чем открыть документ, который может быть довольно тяжелым.

Если бы у меня был способ быстро определить владельца документа, я мог бы выдавать себя за него и легко получать контент.

Спасибо большое,

+0

Если по идентификатору документа вы ссылаетесь на 'fileId', то это просто вопрос вызова ['Files: get'] (https://developers.google.com/drive/v2/reference/files/ получить). Ему нужен только один параметр и он вернет ресурс [Files] (https://developers.google.com/drive/v2/reference/files) – adjuremods

+0

Это именно то, что я намереваюсь сделать, моя единственная проблема здесь в том, что мне нужно запустите этот запрос как пользователь, имеющий доступ к указанному документу (который я не знаю заранее). –

ответ

1

По соображениям безопасности, пользователи, которые не имеют доступа к документу не будет в состоянии увидеть какие-либо подробности о документе, включая владельца. Таким образом, ваш единственный вариант - перебрать всех пользователей.

Если у вас есть Google Apps Unlimited или Google Apps для EDU, у вас может быть use the Reports API, чтобы лучше понять, какие пользователи в вашем домене могли просматривать или редактировать документ, давая вам представление о том, кто имеет доступ. Чтобы сделать это, вы должны перечислить действия Диска и включить doc_id в атрибут фильтра.

Смежные вопросы