Проблемы с setParent Google Drive Picker

Я застрял в использовании Google Drive Picker.

Я следовал стандартным документам, и у меня есть рабочая реализация следующего:

  • Аутентификация для пользователя GDrive (в данном случае мой)
  • Загрузить элемент, выбранный с помощью средства выбора, в корень моего GDrive

Тем не менее, у меня есть конкретный вариант использования — я лектор, и я хочу позволить своим студентам представить мне свою работу (это может быть что угодно, от текстового документа до файла mp4 с несколькими гигабайтами). Поэтому я всегда буду аутентифицировать свою собственную учетную запись GDrive, поскольку именно там я хочу, чтобы файлы заканчивались.

Кроме того, я хочу иметь возможность получить аутентификацию пользователя (например, вводимые пользователем имя пользователя и пароль, которые проверяются по внешней базе данных), чтобы затем направлять отправленные работы в определенную папку, привязанную к их идентификатору, который я создал в своей учетной записи GDrive. ,

Итак, скажем, пользователь, вошедший в систему с именем пользователя aa001, затем я проверяю по значению их идентификатора папки GDrive и вставляю его в средство выбора setParent, чтобы загружаемые файлы попадали в эту папку.

Ну вот как это должно работать!

Если я пытаюсь это сделать, я всегда получаю сообщение об ошибке сервера. Проверено в Chrome и Safari, ни одна не работает. Пожалуйста, смотрите прикрепленные скриншоты деталей API и исходного кода.

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

Изображений:
https://www.dropbox.com/s/nqt0js7gmyk0gk9/Archive.zip?dl=0

Код:
http://pastebin.com/gJCyhqCS

(извините за pastebin и т. д., но не достаточно репутации для публикации должным образом)

Спасибо
Райан

0

Решение

Что делать, если вы перевернули свою логику:
1) студент аутентифицируется
2) запустить сборщик для просмотра учетной записи Drive ученика
3) студент выбирает свою работу из своей учетной записи
4) если вы используете область действия drive.file, используйте виджет «Общий доступ», чтобы студент мог поделиться файлом с вашей учетной записью.
4) После успешного обмена выбранный ими идентификатор файла отправляется в ваш php-скрипт.
5) у вашего php-скрипта есть токен обновления для вашей учетной записи Drive. Затем он перемещает файл студента в любую папку, в которую вы хотите поместить работу студента

Что-то вроде того…

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]