1

Shinyapps.io に光沢のあるアプリをデプロイしました。

ローカルでは問題なく動作しましたが、デプロイすると gmailr 認証ポップアップが表示されませんでした。

Shinyapps.io でログを確認したところ、バックグラウンドでは機能していますが、フロント エンドでは機能していません。

たとえば、関数を実行すると:

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

Shinyapps.io のログは、これが予想されることを示していますが、ポップアップはありません:

ここに画像の説明を入力

予想される出力は、認証する Gmail アカウントを選択するように求めるポップアップです。

光沢のある gmailr パッケージを使用した経験がある人はいますか?

編集:

ディレクトリに .httr-oauth というファイルがありますが、rsconnect はありません。

ここに画像の説明を入力

このファイルを自分の rsconnect フォルダにコピーする必要がありますか?

これは、rconnect を介した、shinyapps.io 内の私のアプリへのディレクトリです。

ここに画像の説明を入力

4

1 に答える 1

2

誰かが将来これを参照したい場合は、それを理解してください:

Shiny アプリで Gmailr をホストする手順:

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) ディレクトリにある httr oauth ファイルを含む光沢のあるアプリを、shinyapps.io にアップロードします。

アプリは、認証を求めずに今すぐ Gmail アカウントを呼び出す必要があります。

于 2019-03-31T17:39:08.610 に答える