ユーザーが Shiny アプリ内から認証する Google API からデータをインポートするパッケージを作成中です。
httr
Google 検証に使用するパッケージを変更しています。このパッケージは、スクリプトの先頭にある環境でユーザーの状態を保持します。
## auth.R in package scripts
.state <- new.env(parent = emptyenv())
a_function <- function(blah){
do_stuff
}
これはシャイニーにとって良い考えですか?このような変数をパッケージ関数の外部で裸に設定しても問題ないかどうか疑問に思っています。
しかし、.state
関数内で環境を宣言しようとすると、Shiny アプリはそれを見つけることができません。関数にも入れてみました.onLoad
が、それもシャイニーでは利用できませんでした。
パッケージのスクリプトの先頭にそのまま残しても大丈夫ですか、それともシャイニーが見ることができる「より良い」方法はありますか?