2016-12-13 6 views
1

を使用してRでHTTPSからデータを引っ張ってください私は、HTTPSサイトに、残りの呼び出しを実行し、このようなデータをプルダウンするRCurlを使用しようとしています:はどのようにあなたがRCurl

library("httr") 
library("XML") 
library(RCurl) 
setInternet2() 
url<-c("https://dynatrace.com:8021/rest/management/reports/create/host_cpu_report?type=XML&format=XML+Export") 
getURL(url, cainfo = "R/win-library/3.2/RCurl/dt.cer") 

私はこのエラーを取得する:

Error in function (type, msg, asError = TRUE) : 
    error setting certificate verify locations: 
    CAfile: R/win-library/3.2/RCurl/dt.cer 
    CApath: none 

下図のように私は、HTTPS RCurlに有効います

curlVersion()$protocol 
[1] "dict" "file" "ftp" "ftps" "gopher" "http" "https" "imap" "imaps" "ldap" "pop3" "pop3s" "rtmp" "rtsp" 
[15] "scp" "sftp" "smtp" "smtps" "telnet" "tftp" 

を任意のアイデアRでこれを行うことができますか?

答えて

0

使用している特定のREST APIの詳細やどのような種類のコールのあなたがしたいを知らなくても、例えば、スニペットは次のようになります。

library(httr) 
GET(content(
    url = "https://dynatrace.com:8021/rest/management/reports/create/host_cpu_report", 
    add_headers(
     format = "XML+Export", 
     type = "XML", 
     token = "some access token"), 
    body = "rockin'" 
)); 

add_headers()機能を使用してパラメータと値を追加し、 URLを指定して(おそらく)何らかの種類のアクセストークンおよび/または本文を要求に添付します。 content()は、応答をRオブジェクト(通常はリスト)に変換します。

+0

アクセストークンはどこにありますか?私はそれが私の問題だと思う。 – user1471980

+0

使用しようとしているREST APIのドキュメントを読む必要があります。トークンが必要な場合もあるし、そうでない場合もあります。通常、アプリを登録して自分でトークンを生成します。 –

+0

getURL(url、ssl.verifypeer = FALSE)を使用していますが、まだエラーが発生します。エラー(SSL:証明書サブジェクト名 'dynaTrace Server'がターゲットホスト名example.comと一致しません) – user1471980

関連する問題