Запуск gmailr в shinyapps.io - PullRequest
       36

Запуск gmailr в shinyapps.io

1 голос
/ 25 марта 2019

Я только что развернул блестящее приложение в shinyapps.io.

Локально работал, но когда я его развернул, всплывающее окно аутентификации gmailr не появилось.

Я проверил логи в shinyapps.io, и он работает в фоновом режиме, но не во внешнем интерфейсе.

Например, когда я запускаю функцию:

options(httr_oauth_cache=T)
gmailr::clear_token()
gmailr::gmail_auth()

Журналы в shinyapps.io показывают ожидаемое, но не всплывающее окно:

enter image description here

Ожидаемый вывод должен быть всплывающим окном с просьбой выбрать учетную запись gmail для аутентификации.

У кого-нибудь есть опыт использования пакета gmailr в блестящем?

РЕДАКТИРОВАТЬ:

В моем каталоге есть файл .httr-oauth, но не rsconnect.

enter image description here

Должен ли я скопировать этот файл в папку rsconnect?

Это каталог моего приложения в shinyapps.io через rconnect:

enter image description here

1 Ответ

1 голос
/ 31 марта 2019

Выясните, если кто-то хочет сослаться на это в будущем:

Действия по размещению Gmailr в Shiny Apps:

1) локально установите следующие параметры:

options(httr_oob_default = TRUE, httr_oauth_cache=TRUE)

gmailr::clear_token()

Запустите приложение Shiny.

2) Появится всплывающее окно для выбора учетной записи Gmail.

3) Вместо автоматического подключения появится код аутентификации. Вам нужно скопировать и вставить этот код аутентификации в консоль r, где он попросит вставить его.

4) Теперь в вашем рабочем каталоге будет сохранен файл httr oauth. Это то, что дает вам доступ к вашей учетной записи Gmail.

5) Выход из блестящего приложения. Удалите параметры из скрипта и сохраните:

options(httr_oob_default = TRUE, httr_oauth_cache=TRUE)

gmailr::clear_token()

6) Загрузите блестящее приложение с файлом oauth httr в вашу директорию на shinyapps.io

Приложение должно позвонить в вашу учетную запись Gmail, не запрашивая аутентификацию!

...