Я использую пакет R httr для отправки запросов POST. Я знаю, как должно выглядеть тело запроса, но я не смог создать его с помощью httr. Мне всегда не хватает пары квадратных скобок (см. Ниже).
Как мне изменить код R, чтобы получить желаемый результат?
Это фрагмент кода R POST
cells <- c("Dimensions('Time')/Hierarchies('Time')/Elements('ABC')",
"Dimensions('Currency')/Hierarchies('Currency')/Elements('USD')")
value <- 123
with_verbose(
httr::POST(
url = url,
config = httr::config(ssl_verifypeer = FALSE, ssl_verifyhost = FALSE),
body = list(Cells = list(`Tuple@odata.bind` = cells), Value = value),
content_type("application/json"),
encode = "json",
set_cookies(...),
handle = handle
) %>% httr::content()
)
желаемое тело для отправки:
{
"Cells":[
{"Tuple@odata.bind":[
"Dimensions('Time')/Hierarchies('Time')/Elements('ABC')",
"Dimensions('Currency')/Hierarchies('Currency')/Elements('USD')"
]}
],
"Value":"123"
}
фактическое отправленное тело:
{
"Cells": ######### Missing bracket here #######
{"Tuple@odata.bind":[
"Dimensions('Time')/Hierarchies('Time')/Elements('ABC')",
"Dimensions('Currency')/Hierarchies('Currency')/Elements('USD')"
]},
####### Missing bracket here #######
"Value":"123"
}