Google Drive API - загрузка документа из webViewLink для конкретного пользователя, когда несколько пользователей вошли в систему

Я использую Google Drive API v3 для получения данных о файле отдачи, в частности webViewLink, Затем я беру этот webViewLink и открываю его, как правило, встроенный в iframe.

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

Ситуация более сложная, чем эта, но давайте просто скажем, что она находится на общем компьютере в школе, и два разных ученика зарегистрировались. Таким образом, один ученик выполняет свою работу, включая доступ к чему-то на Google Диске, а затем уходит, оставляя свои вход в аккаунт. Другой студент приходит и получает доступ к общему документу на Google Диске. Они думают, что вносят изменения, используя собственную учетную запись Google, но документ загрузки фактически редактируется с использованием учетных данных первого ученика, хотя мой инструмент использовал учетные данные второго ученика для доступа к Google Диску и получения webViewLink загрузить документ.

Итак, я знаю, что идеальной ситуацией будет отсутствие общего компьютера и т. Д. Но мой вопрос в этом случае: есть ли способ получить конкретный пользователь? webViewLink или добавить какой-то параметр запроса к webViewLink заставить его загрузить учетные данные второго студента? Я хочу webViewLink возвращается, чтобы отразить пользователя, чьи учетные данные были использованы при его запросе.

1 ответ

Это возможно, в некотором роде. Можете добавить /u/0, /u/1 и т. д. к URL-пути, чтобы принудить пользователя войти в первый, второй вошел в систему, но, конечно, это предполагает, что вы знаете, в какие учетные записи и в каком порядке. Возиться, большое количество, скажем /u/999 разрешается последнему зарегистрированному пользователю.

Также это работает https://drive.google.com/drive/u/user1@gmail.com/my-drive против https://drive.google.com/drive/u/user2@gmail.com/my-drive, Однако я не знаю, можно ли использовать тот же синтаксис URL для добавления электронного письма в webViewLink.

Обратите внимание, что это не является официальным и может измениться.

Другие вопросы по тегам