This is a sample script for shortening a long URL using Firebase Dynamic Links API with Google Apps Script.
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.
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.
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.