Report this

What is the reason for this report?

The provided ssh_keys value must be an array.

Posted on February 18, 2019

I’m receiving The provided ssh_keys value must be an array., and I’ve tried various dumping of the array of ssh key ids. using API attribute described in https://developers.digitalocean.com/documentation/v2/#create-a-new-droplet.

# list of numbers
print(type(key_ids), key_ids)
<class 'list'> [12345678, 12345678]

# stringified list via `str()` or via `json.dumps()`
<class 'str'> [12345678, 12345678]

# mapping each value to string, seems unlikely since ids are returned as numbers when creating droplets... but trying many things anyway. via `list(map(lambda k: str(k), [12345678, 12345678]))`
<class 'list'> ['12345678', '12345678']

The payload looks like:

{
        'name': 'mydropletname',
        'region': 'sfo2',
        'size': '4gb',
        'image': 'ghost-18-04',
        'ssh_keys': <variations of above>
}

And I’m using the following endpoint: https://api.digitalocean.com/v2/droplets

The developer cloud

Scale up as you grow — whether you're running one virtual machine or ten thousand.

Start building today

From GPU-powered inference and Kubernetes to managed databases and storage, get everything you need to build, scale, and deploy intelligent applications.