This is a sample script for shortening a long URL using Firebase Dynamic Links API with Google Apps Script.
IMPORTANT
Before you use this script, please create a new Firebase project and link it to your Google Cloud Platform Project. Ref And, please enable Firebase Dynamic Links API at the API console. And then, please create your API key from your Google Cloud Platform Project.
Sample script
const apiKey = "###"; // Please set your API key.
const longUrl = "###"; // Please set the long URL you want to shorten.
const yourDynamicLinkDomain = "###"; // Please set your dynamic link domain.
const url =
"https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=" + apiKey;
const options = {
payload: JSON.stringify({
dynamicLinkInfo: {
dynamicLinkDomain: yourDynamicLinkDomain,
link: longUrl,
},
}),
contentType: "application/json",
};
const res = UrlFetchApp.fetch(url, options);
const { shortLink } = JSON.parse(res.getContentText());
console.log(shortLink);
- When this script is run,
longUrl
is shortened.
Note
If the warning of Setup URL patterns to whitelist in the Firebase Dynamic Links console.
is shown, please include the URL to the whitelist to “Allowlist URL pattern”. Ref By this, the warning can be removed.