By hamo220058
when I tried to create just one droplet using the API I succeed but when I tried to create more than 1 droplet per request I get server error (500 status code!)
the docs says use array of names and that’s what I did… “Creating multiple Droplets is very similar to creating a single Droplet, but instead of sending name as a string, send names as an array.”
My code…
TOCKEN = "xxxxxxxx"
endpoint = 'https://api.digitalocean.com/v2/droplets/'
headers = {"Content-Type": "application/json", "Authorization": "Bearer {}".format(TOCKEN) }
params = {'region': "nyc3", 'size': "512mb", 'image': "centos-7-0-x64"}
def create_droplet(info, numb):
x = {'names': ["Tempo" + str(x) for x in range(0, numb)]}
info.update(x)
return requests.post(endpoint,
headers=headers,
params=info)
print(create_droplet(params, 2).status_code)
This textbox defaults to using Markdown to format your answer.
You can type !ref in this text area to quickly search our full set of tutorials, documentation & marketplace offerings and insert the link!
Hi @hamo220058
It looks correct, but shouldn’t you only send to https://api.digitalocean.com/v2/droplets without the / in the end?
I haven’t tested, but that was just the first thing I noticed. If it doesn’t work, then I’ll try to run your script through my local python environment.
Get paid to write technical tutorials and select a tech-focused charity to receive a matching donation.
Full documentation for every DigitalOcean product.
The Wave has everything you need to know about building a business, from raising funding to marketing your product.
Stay up to date by signing up for DigitalOcean’s Infrastructure as a Newsletter.
New accounts only. By submitting your email you agree to our Privacy Policy
Scale up as you grow — whether you're running one virtual machine or ten thousand.
Sign up and get $200 in credit for your first 60 days with DigitalOcean.*
*This promotional offer applies to new accounts only.