2013-04-30 1 views
2

Прежде чем продолжить, скачайте RGoogleTrends_0.2-1.tar.gzhere, который является веб-сайтом Duncan Temple Lang.RGoogleTrends: проблема с сертификатом SSL, убедитесь, что сертификат CA в порядке

Возпроизводимо пример (или, по крайней мере, я надеюсь, что это будет воспроизводимая кем-то):

op <- par(no.readonly = TRUE) 
Sys.setenv(TZ = 'UTC') 

# In the command line below please insert the path of your RGoogleTrends package 

install.packages('C:/.../RGoogleTrends_0.2-1.tar.gz', repos = NULL, type = 'source') 
install.packages('DBI') 
install.packages('quantmod') 
install.packages('RCurl') 
install.packages('RSQLite') 

require(DBI) 
require(RCurl) 
require(RGoogleTrends) 
require(RSQLite) 

Я создал учетную запись Google с этими параметрами:

login = [email protected] 
password = econfol1 

Тогда код RGoogleTrends:

# The example below comes from RGoogleTrends package. 
## Not run: 
# Picks up c(login = password) from GooglePassword option 
# i.e. set with 
options(GooglePassword = c(cicciopafolr = 'econfol1')) 
g = googleSignIn() 
ans = getGTrends("coupon", curl = g) 
## End(Not run) 

Результат кода:

> g = googleSignIn() 
Error in function (type, msg, asError = TRUE) : 
    SSL certificate problem, verify that the CA cert is OK. Details: 
error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed 

Мои sessionInfo():

> sessionInfo() 
R version 2.15.2 (2012-10-26) 
Platform: i386-w64-mingw32/i386 (32-bit) 

locale: 
[1] LC_COLLATE=English_United States.1252 LC_CTYPE=English_United States.1252 
[3] LC_MONETARY=English_United States.1252 LC_NUMERIC=C       
[5] LC_TIME=English_United States.1252  

attached base packages: 
[1] parallel stats  graphics grDevices datasets utils  methods base  

other attached packages: 
[1] RSQLite_0.11.3  RCurl_1.95-4.1  bitops_1.0-5   quantmod_0.4-0  
[5] TTR_0.21-1   Defaults_1.1-1  DBI_0.2-6    RGoogleTrends_0.2-1 
[9] Matrix_1.0-11   lattice_0.20-13  MASS_7.3-23   truncnorm_1.0-6  
[13] numDeriv_2012.9-1  xts_0.9-3    zoo_1.7-9    RcppArmadillo_0.3.6.3 
[17] Rcpp_0.10.2   rcom_2.2-5   rscproxy_2.0-5  

loaded via a namespace (and not attached): 
[1] grid_2.15.2 tools_2.15.2 

ответ

-1

Я не мог воспроизвести ваш пример. Вызов getGTrends вызвал ошибку, но не связан с SSL. Вы можете попробовать запустить следующее, прежде чем запустить свой код:

opts <- list(
    capath = system.file("CurlSSL", "cacert.pem", package = "RCurl")); 
options(RCurlOptions = opts) 

Если это не помогает решить проблему, попробуйте следующее:

opts <- list(
    capath = system.file("CurlSSL", "cacert.pem", package = "RCurl"), 
    ssl.verifypeer = FALSE); 
options(RCurlOptions = opts) 

Если какая-либо из этих работ, то вы, вероятно, есть проблема описана в http://www.omegahat.org/RCurl/FAQ.html (поиск на странице «Когда я пытаюсь взаимодействовать с URL-адресом через https, я получаю ошибку формы»). Обратите внимание, что предупреждение страницы об опасностях использования ssl.verifypeer = FALSE.

Кстати, похоже, что версия пакета, поддерживаемая в https://github.com/omegahat/RGoogleTrends, была обновлена ​​совсем недавно, чем версия в репозитории, которую вы дали.

+0

Мне удалось запустить 'g = googleSignIn()', используя ваш второй совет о параметрах RCurl' ... но теперь 'getGTrends()' сбой мой сеанс RStudio каждый раз, когда я его запускаю. Это та же проблема, что и вы? –

+0

Да. То же самое происходило со мной. Запустите его в обычной консоли R, чтобы получить сообщение об ошибке. – SchaunW

Смежные вопросы