Я пытаюсь подключиться непосредственно к API БИ инструмента внутри Р. Документация по API перечислены завиток команду ниже, чтобы получить маркер аутентификации:Подключение к REST API инструмента BI, используя RCurl
curl -X POST -H "Content-Type: application/json" -d
'{
"email": "[email protected]",
"password": "your_password"
}'
https://app.datorama.com/services/auth/authenticate
Далее, ниже является примером запроса JSON, который может использоваться для запроса данных:
{
"brandId": "9999",
"dateRange": "CUSTOM",
"startDate": "2016-01-01",
"endDate": "2016-12-31",
"measurements": [
{
"name": "Impressions"
}
],
"dimensions": [
"Month"
],
"groupDimensionFilters": [],
"stringDimensionFilters": [],
"stringDimensionFiltersOperator": "AND",
"numberDimensionFiltersOperator": "AND",
"numberMeasurementFilter": [],
"sortBy": "Month",
"sortOrder": "DESC",
"topResults": "50",
"groupOthers": true,
"topPerDimension": true,
"totalDimensions": []
}
Я пытаюсь 1) перевести завиток команду выше, в R, чтобы получить требуется маркер аутентификации, и 2) запрос данных через сценарий JSON выше.
До сих пор я попытался с помощью httr
библиотеки следующим образом:
library(httr)
r <- POST('https://app.datorama.com/services/auth/authenticate',
body = list(
brandId = "9999",
dateRange = "CUSTOM",
measurements = list(name="Impressions"),
dimensions = list(name="Month"),
startDate = "2016-01-01",
endDate = "2016-12-31"
),
encode = "json",
authenticate("username", "password"))
безрезультатно.
Документация API находится за защищенной паролем страницей, и поэтому я не могу ее связать. Сообщите мне, требуется ли дополнительная информация.
Где код R используется, чтобы попытаться получить маркер аутентификации? – hadley
Попробуйте пакет curlconverter. Он может преобразовать код завивки командной строки в выражение R. – Thomas