0

通常、私のデスクトップRスタジオでgooglesheetsパッケージを使用すると、ブラウザーベースの認証によってGoogle認証を選択し、承認されます。認証にgs_ls()関数を使用します。ヘッドレス環境(EC2インスタンス)でグーグルシートパッケージで認証するにはどうすればよいですか?

今、Amazon EC2インスタンスのRでgooglesheetsパッケージを使用しようとしていますが、ブラウザは使用できません。この環境で認証プロセスを実行するにはどうすればよいですか?

答えて

0

この問題の解決策を見つけました。

私は基本的に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の一部であり、使用しました
0

threadを参照してください。サーバーからgs_authトークンを作成する最も簡単な方法は、httr_oob_defaultオプションをtrueに設定することです。これは、httrが認証に帯域外方法を使用するように指示します。あなたにはURLが与えられ、認証コードを返す予定です。

googlesheetsを使用してRからGoogleスプレッドシートにアクセスして管理する方法については、このGoogle Sheets R APIチュートリアルを確認することもできます。

関連する問題