You can use Google Apps Script with the Google URL Shortener API to convert any long URL into a short one served through the goo.gl domain. Make sure you replace key with your own key from the Google Console dashboard. You can also bit.ly to shorten URLs.
function shortenURL(longUrl) { var key = "YOUR_KEY"; var serviceUrl="https://www.googleapis.com/urlshortener/v1/url?key="+key; var options={ muteHttpExceptions:true, method:"post", contentType: "application/json", payload : JSON.stringify({'longUrl': longUrl }) }; var response=UrlFetchApp.fetch(serviceUrl, options); if(response.getResponseCode() == 200) { var content = JSON.parse(response.getContentText()); if ( (content != null) && (content["id"] != null) ) return content["id"]; } return longUrl; }
The other easier alternative for creating short URLs with the Google URL shortener API doesn’t require you to create a key as it passes the OAuth 2.0 access token for the current user in the header.
function shortenUrl(longURL){ var url = "https://www.googleapis.com/urlshortener/v1/url" var payload = {"longUrl":longURL}; var parameters = { method : 'post', headers : {'Authorization': 'Bearer ' + ScriptApp.getOAuthToken()}, payload:JSON.stringify(payload), contentType:'application/json', muteHttpExceptions:true }; var response = UrlFetchApp.fetch(url, parameters); Logger.log(response); }