R - POST JSON с httr - PullRequest
       12

R - POST JSON с httr

0 голосов
/ 15 декабря 2018

У меня возникают некоторые проблемы при использовании 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 по здесь .

...