使用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"
任何人都知道解决方案,或者我可以运行以更好地诊断问题的方法吗?谢谢。