2015-10-16 3 views
5

私は、RセッションからBigqueryにアクセスするために、Rとパッケージbigrqueryを使用しています。 私はローカルマシンにいる限り、これは素晴らしい動作します。 しかし、リモートサーバー上でRからBigqueryにアクセスしようとすると、まったく動作しません。サーバー上のRセッションからBigQueryにアクセスするための認証

.httr-oauthファイルをサーバーのホームディレクトリにコピーしようとしましたが、これは機能しません。 エラーメッセージが表示されます。

自動更新古いOAuthトークン。 refresh_oauth2.0で エラー(自己$エンドポイント、自己$アプリ、自己$資格情報): クライアントエラー:(400)不正な要求

私は本当に必要な資格情報を格納する場所については考えていると、残念ながら、私はありませんでしたGoogleがトピックを検索することで、それについて有用なものを見つけることができます。

答えて

8

デフォルトでは、orのbigrqueryで使用されるhttrは.httr-oauthの場合はlook in the R session's current working directoryになります。

options("httr_oauth_cache"="~/.httr-oauth") 

しかし、あなたが受け取ったエラーメッセージのためにその場所のように思えるが問題ではない、それはする方が簡単かもしれません:(あなたが好きならば、あなたの.Rprofileに入れるかもしれない)は、次のと、この場所を上書きすることができますリモートサーバー上のoauthフローを再実行して、新しい資格情報をキャッシュします。リモートサーバー上の新しいOAuthのフロートリガする:存在しない

  1. .httr-OAuthのファイルを確実に
  2. 再起動R
  3. bigrquery

注意と1つのクエリを実行している場合はHTTR localhostにリダイレクトしようとすると、次のようにアウトオブバンドのoauthフローを実行できます。

options(httr_oob_default = TRUE) 
関連する問題