2015-10-16 11 views
5

Bir R oturumundan Bigquery'ye erişmek için R ve bigrquery paketini kullanıyorum. Bu, yerel makinemde olduğum sürece harika çalışıyor. Ancak, uzak bir sunucuda R'den Bigquery'ye erişmeye çalıştığımda hiç çalışmıyor.Sunucudaki R oturumundan BigQuery'ye erişim yetkisi

.httr-oauth dosyasını sunucudaki giriş dizinine kopyalamayı denedim ancak bu çalışmaz. Hata iletisini alıyorum:

Otomatik yenilemeli eski OAuth belirteci. refresh_oauth2.0 içinde Hatası (öz $ uç nokta, öz $ uygulaması, kendini $ kimlik): istemci hatası: (400) Bad Request

Ben gerçekten gerekli kimlik bilgilerini saklamak için nerede hakkında hiçbir fikrim yok ve ne yazık ki değildi Konuyla ilgili olarak Google’da arama yaparak faydalı olabilecek herhangi bir şey bulabilirsin.

cevap

8

Varsayılan olarak, big_quick tarafından oauth tarafından kullanılan httr, .httr-oauth için look in the R session's current working directory olacaktır.

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

Ama aldığınız hata mesajı için onun yeri gibi görünüyor mesele değildir ve daha kolay olabilir: (isterseniz sizin .Rprofile koyarak belki) Aşağıdaki ile bu konumu geçersiz kılabilirsiniz Yeni bir kimlik bilgisini önbelleğe almak için uzak sunucudaki oauth akışını yeniden yapmanız yeterlidir. uzak sunucuda yeni oauth akışını tetikleyecek için: yok

  1. .httr-oauth dosyasını sağlamak
  2. yeniden başlatma R
  3. bigrquery

Not ile bir sorgu gerçekleştirmek eğer HTTR localhost'a yönlendirmeye çalışır, bant dışı bir oauth akışı yapmak için zorlayabilirsiniz:

options(httr_oob_default = TRUE) 
İlgili konular