通常、私のデスクトップRスタジオでgooglesheetsパッケージを使用すると、ブラウザーベースの認証によってGoogle認証を選択し、承認されます。認証にgs_ls()関数を使用します。ヘッドレス環境(EC2インスタンス)でグーグルシートパッケージで認証するにはどうすればよいですか?
今、Amazon EC2インスタンスのRでgooglesheetsパッケージを使用しようとしていますが、ブラウザは使用できません。この環境で認証プロセスを実行するにはどうすればよいですか?
通常、私のデスクトップRスタジオでgooglesheetsパッケージを使用すると、ブラウザーベースの認証によってGoogle認証を選択し、承認されます。認証にgs_ls()関数を使用します。ヘッドレス環境(EC2インスタンス)でグーグルシートパッケージで認証するにはどうすればよいですか?
今、Amazon EC2インスタンスのRでgooglesheetsパッケージを使用しようとしていますが、ブラウザは使用できません。この環境で認証プロセスを実行するにはどうすればよいですか?
この問題の解決策を見つけました。
私は基本的にGoogleシートをウェブページとして公開し、アクセス権を公開していました。これを行うと、ブラウザベースの認証なしでGoogleのシートにアクセスできます。私は、次のコード -
sheet_key='xxxxxxxxxxxxxxxxxxxx'
sheetdata <- sheet_key %>% gs_key(lookup = FALSE) %>% gs_read()
シートキーは基本的に/ Dおよび/編集
https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxxxxxx/edit#gid=0
間のURLの一部であり、使用しましたthreadを参照してください。サーバーからgs_auth
トークンを作成する最も簡単な方法は、httr_oob_default
オプションをtrueに設定することです。これは、httrが認証に帯域外方法を使用するように指示します。あなたにはURLが与えられ、認証コードを返す予定です。
googlesheetsを使用してRからGoogleスプレッドシートにアクセスして管理する方法については、このGoogle Sheets R APIチュートリアルを確認することもできます。