无法在R中复制curl命令。尝试过httr和rCurl

时间:2018-11-07 14:48:05

标签: rcurl httr mixpanel

使用httr的POST函数将数据发送到Mixpanel时遇到麻烦。作为参考,我只是试图在R中复制以下内容:

curl 'https://api-beta.mixpanel.com/import-events?' \
-u 'API_SECRET' \
-d data='JSON ENCODED INTO BASE64 HERE' \
-d verbose=1 \
-d dataset_id=TESTDATA \
-d dataset_version=1234567 \

我用httr运行的行是:

httr::POST(url = importURL, encode="json", body = list(data=base64_enc(toJSON(storedData[[x]], auto_unbox = TRUE)), verbose=1, dataset_id=datasetID, dataset_version=versionID), httr::authenticate(user = apiSecret, password = "", type = "basic"))

如果我在此对象上运行httr :: content,我只会得到“ 0”作为响应。我还在rCurl中尝试了以下行:

postForm(uri = importURL, .params = list("data" = base64_enc(toJSON(storedData[[x]], auto_unbox = TRUE)), "dataset_id" = datasetID, "dataset_version" = versionID), .opts = curlOptions(username = apiSecret, password = ""))

这只是返回:

e[1] "0"
attr(,"Content-Type")
"application/json" 

任何人都知道解决方案,或者我可以运行以更好地诊断问题的方法吗?谢谢。

0 个答案:

没有答案