У меня возникают некоторые проблемы при использовании POST()
.
Я не уверен, как указать body()
, когда json немного сложнее.
Простой пример, подобный этому, работаетхорошо:
POST(url = url,
add_headers(Key = "authorization",
Authorization = paste("Bearer", accessToken, sep = " ")),
body = list(Name = "Test"), encode = "json")
Но когда json более сложен, например:
{
"Supplier": "00000000-0000-0000-0000-000000000000",
"PurchaseOrderLines": [
{
"Item" : "00000000-0000-0000-0000-000000000000",
"PurchaseOrderID" : "00000000-0000-0000-0000-000000000000",
"QuantityInPurchaseUnits" : 5.0
}
]
}
Как мне создать тело для этого кода json?Я предположил следующее:
POST(url = url,
add_headers(Key = "authorization",
Authorization = paste("Bearer", accessToken, sep = " ")),
body = list(Supplier = "00000000-0000-0000-0000-000000000000",
PurchaseOrderLines = list(
Item = "00000000-0000-0000-0000-000000000000",
PurchaseOrderID = "00000000-0000-0000-0000-000000000000",
QuantityInPurchaseUnits = "5.0"))
encode = "json")
Это возвращает статус HTML 400, так что, очевидно, что-то не так с вызовом.Мой body()
правильный или я что-то упустил?
РЕДАКТИРОВАТЬ: вы можете найти документы API по здесь .