Matriz no corpo para solicitação POST httr

Essa chamada de espiral funciona para criar uma nova gota no Oceano Digital

curl -X POST "https://api.digitalocean.com/v2/droplets" \
   -d '{"name":"test3","region":"nyc2","size":"512mb","image":5562742,"ssh_keys":[89103]}' \
   -H "Authorization: Bearer $TOKEN" 
   -H "Content-Type: application/json"

No entanto, estou tendo problemas para conseguir umhttr::POST() solicitação para trabalhar apenas quando o parâmetrossh_keys é dada. No método acima, ossh_keys parâmetro, se fornecido, deve ser uma matriz.

Presumi que a lista de parâmetros pudesse ser passada ao corpo como, por exemplo, onde ossh_keys parâmetro está dentro de uma lista

args <- list(name="test3", region="nyc2", size="512mb", image="5562742", ssh_keys=list(891111))
POST(url, config=auth, body=args)

Presumo que é isso que está acontecendo por dentro:

jsonlite::toJSON(args)

[1] "{ \"name\" : [ \"test3\" ], \"region\" : [ \"nyc2\" ], \"size\" : [ \"512mb\" ], \"image\" : [ \"5562742\" ], \"ssh_keys\" : [ [ 89103 ] ] }"

O que eu imagino que funcionaria, mas talvez não seja isso que está acontecendo? Brincando com oencode parâmetro emPOST parece não ajudar.

A chamada de curvatura funciona no terminal, mas usandohttr::POST() Continuo recebendo a mensagem de erro

Você especificou IDs de chave ssh inválidos para a criação de Droplet.

questionAnswers(2)

yourAnswerToTheQuestion