2010-12-08 14 views
8

r-google-analyticsという素晴らしいプロジェクトが見つかりましたので、このウェブサイトhttp://code.google.com/p/r-google-analytics/のRでGA datを操作できます。 Google AnalyticsでRを使用

私は、コードのこの部分を実行します。

library(RCurl) 

library(XML) 

# 1. Create a new Google Analytics API object 
ga <- RGoogleAnalytics() 
# 2. Authorize the object with your Google Analytics Account Credentials 
ga$SetCredentials("INSERT_USER_NAME", "INSERT_PASSWORD") 

をそして私は、このエラーメッセージが出ます:エラーの原因となることができるものへと

Error in postForm("https://www.google.com/accounts/ClientLogin", Email = username, : 
    SSL certificate problem, verify that the CA cert is OK. Details: 
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 

任意のアイデア?

ありがとうございます!

キム

答えて

4

は、(セキュリティのためのあなたの好みに応じて)特に完全な説明とするためにhttp://www.omegahat.org/RCurl/FAQ.htmlを参照してください。

あなたが適切な署名エージェントからの証明書をお持ちでない場合は、証明書の検証に抑制することができますssl.verifypeerオプションで:

のx = getURLContent( "https://www.google.com"、ssl.verifypeer = FALSE)

2

私は同様の問題を抱えていた、これは私を助け:

(私はWindows用のRのインストール方法をご覧ください。)--internet2 フラグでRを起動 によって代替internet2.dllを使用 かsetInternet2(TRUE)を呼び出します。これらの は、RにInternet Explorer 内部を使用させます。これは、すでに がプロキシで使用するように構成されている可能性があります。 注:これは、認証が必要なプロキシ では機能しません。

私は問題を調査している間、私はまた、彼らのパスワードで(すなわちない-ZA-Z0-9)彼らは英数字以外の文字があったときに、他のユーザーが、この問題を報告したことを発見しました。

+0

ありがとうございます。パスワードには英数字しかありませんが、それは良いスタートです。 – Btibert3

2

良い習慣として、R sessionInfo()とOS(unixのようなシステムではuname -a)のどちらかが参考になるかもしれません。

いくつかの基本的なグーグルはまた、例えば参照、解決策を見つけるためにあなたを導くことができます:

http://curl.haxx.se/docs/sslcerts.html

http://www.linuxquestions.org/questions/slackware-14/openssl-ssl-error-code-14090086-verify-the-ca-cert-is-ok-certificate-verify-failed-703523/

HIH!ここで

+0

こんにちはパオロ。私は完全にCURLに新しいですし、自分で直接使用することはありません。私は最初のリンクを読んで、それは私にとって意味をなさないようです。私の質問はこれです。私のカールを「アップグレード」して、Rとそれに続くこのパッケージで動作するようにするにはどうすればよいですか? – Btibert3

+0

@ Btibert3簡単な答えはありません。それはあなたが使用しているOSによって異なります。通常、LinuxやMac OS XのようなUnixライクなOSでは、(最近のリリースでは)すべてがそのまま使えます。出発点として、StackOverflowで[curl]タグを使用できます(例:http://stackoverflow.com/search?q=%5Bcurl%5D+install - Good Luck! – Paolo

2

はショートカットで、ちょうど、変更経路とペーストをコピーします。

source("C:\\Users\\cloudstat\\Desktop\\Google analytics Plus\\RGoogleAnalytics.R") 
source("C:\\Users\\cloudstat\\Desktop\\Google analytics Plus\\QueryBuilder.R") 

install.packages("C:\\Users\\cloudstat\\Desktop\\Google analytics Plus\\RGoogleAnalytics_1.1.tar.gz",repos=NULL,type="source") 

library(XML) 
library(RCurl) 
library(RGoogleAnalytics) 

download.file(url="http://curl.haxx.se/ca/cacert.pem", destfile="cacert.pem") 
curl <- getCurlHandle() 
options(RCurlOptions = list(capath = system.file("CurlSSL", "cacert.pem", package = "RCurl"), ssl.verifypeer = FALSE)) 
curlSetOpt(.opts = list(proxy = "proxyserver:port"), curl = curl) 

ga <- RGoogleAnalytics() 
ga$SetCredentials("USERNAME", "PASSWORD") 

幸運を:)

0

これを試してみてください。 Google Console APIマネージャーからクライアントIDとサーバーを入力します。

install.packages("RGoogleAnalytics") 
install.packages("googleAuthR") 
library(RGoogleAnalytics) 

client.id <-"################.apps.googleusercontent.com" 
client.secret <-"##############_TknUI" 
token<-Auth(client.id,client.secret) 
関連する問題