V2 create API POST call with Google Apps scripts

I am trying to make a POST call work from within Google Apps scripts into the V2 create API.

I have it working, but it doesn’t execute the user_data formatted in either cloud-init or just as shell commands. Nothing shows in the logs either. Any help is appreciated!

function createDroplet(){
  var url = "";
  var payload = {
    "tags":["TAG1", "TAG2"],
    "user_data": "curl -s | sh"
  var options = { "method": "post", "headers": { "Authorization": "Bearer " + DOToken, "Content-Type": "application/json"},"payload": JSON.stringify(payload) };
  var response = UrlFetchApp.fetch(url, options); 

Submit an answer
Answer a question...

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!

Sign In or Sign Up to Answer

These answers are provided by our Community. If you find them useful, show some love by clicking the heart. If you run into issues leave a comment, or add your own answer to help others.

I discovered that you can use the Unicode encoding to put the LF in the json, and all it well now. For those wondering the code is :


so “user_data” needed to look like this

"user_data": "#!/bin/bash \u000A \
    /usr/bin/curl -s https://SCRIPT | sh