Ошибка репликации команды curl в R. Попробовал оба httr & rCurl - PullRequest
0 голосов
/ 07 ноября 2018

У меня проблемы с использованием функции 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" 

Кто-нибудь знает решение или что-то, что я могу использовать, чтобы лучше диагностировать проблему? Спасибо.

...