2015-08-24 3 views
0

Мне нужно выполнить веб-службу сценария приложений Google от имени пользователя, который зарегистрирован в моей системе. Поэтому у меня есть его токен доступа. Я хотел бы как-то перенести токен в веб-приложение и без необходимости снова разрешать пользователю использовать его для некоторых действий. Можно ли это сделать?Вызов скрипта Google Apps с токеном доступа

  1. Мы разрешаем пользователю посещать наш сайт с использованием OAuth2 и Google;

  2. Мы получаем доступный токен, который возвращает Google;

  3. Существует веб-приложение Google Apps Script, который выполняется как пользователь (запись файлов в папке на Google Диске пользователя)

  4. работает веб-приложение;

Мы хотим назвать это приложение (3) (а не перенаправлять пользователя к нему, но, называя его в качестве веб-службы), предоставляя маркер доступа (2), так что Google не переспрашивать для авторизации;

Благодаря

ответ

0

Насколько я знаю, вы можете только get маркер доступа с текущей сессии, но там не работает, чтобы установить его.

Вы можете отправить токен доступа в качестве параметра в веб-службу appsscript, но в конце вам нужно будет позвонить Drive API, используя UrlFetch, чтобы позвонить в конечные точки.

Если вы попытаетесь использовать службу Driveapp из appsscript, запросы будут идти против эффективного пользователя, который в случае webapp будет владельцем, и файлы будут созданы только в этой учетной записи.

На вашем веб-сайте у вас уже есть код для получения токена доступа, я бы рекомендовал вызвать Drive Api прямо с вашего сайта, чтобы выполнить все необходимые действия.

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