2017-02-18 4 views
0

Как администратор учетной записи G suite, есть ли способ получить доступ к данным G Drive домена с помощью API Google Диска, но с помощью передачи экрана авторизации? Другими словами, OAuth2.0 настроен для каждого пользователя без необходимости непосредственного взаимодействия с Google.Учетная запись G suite, доступ к приводу пользователя

Если возможно, образец веб-кода в C# поможет. B

+0

Я не уверен, что это можно сделать с помощью Drive API, но вы можете попробовать и использовать Admin SDK. Вы можете использовать это, чтобы создать [Отчет о деятельности диска] (https://developers.google.com/admin-sdk/reports/v1/guides/manage-audit-drive) и передать данные с помощью [API передачи данных] (https : //developers.google.com/admin-sdk/data-transfer/). Надеюсь это поможет. –

ответ

0

Использование service account с domain-wide delegation - это именно то, что вы ищете.

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

В зависимости от используемого вами scopes вы сможете определить уровень доступа, который вы хотите использовать для своего приложения.

Вы можете найти образец here.

+0

Привет, cjlallana, Спасибо за ваш ответ. Я сделал так, как вы посоветовали, и мужчина в возрасте, чтобы сделать это. Однако при работе с большими файлами возникает проблема скорости, поэтому мы думали о загрузке с помощью JS. Это означает, что вместо того, чтобы сначала загрузить пользователя на наш сервер, а затем мы будем называть API на стороне сервера, он будет загружен непосредственно в хранилище. Проблема в том, что JS подвергается действию конечного пользователя, чего мы пытаемся избежать. Есть ли способ аутентифицировать пользователя на сервере с учетной записью службы, а затем установить соединение в JS и выполнить то, что необходимо? Возможно, чтобы скрыть JS? – Shnetz

+0

К сожалению, нет возможности использовать учетную запись службы в Javascript, не имея угроз безопасности, как вы упомянули, так как вы будете подвергать секреты своего клиента. - Для загрузки больших файлов рекомендуется использовать Resumable Uploads, что позволяет вам обрезать файл на более мелкие части, хотя я не уверен, что это ускорит загрузку: https://developers.google.com/drive/v3/web/resumable-upload – cjlallana

+0

Еще раз спасибо. так, вы бы порекомендовали по соображениям безопасности использовать серверную загрузку сервера 2, а не JS? делает ли возобновляемое действие «огнем и забывает», чтобы пользователь мог загрузить и оставить его для обработки? Я предполагаю, что сервер сервера 2 потребует первой загрузки на наш сервер, а затем в хранилище? Это замедлит процесс, нет? – Shnetz

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

  • Нет связанных вопросов^_^