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.
Обратите внимание, что это не является официальным и может измениться.