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.