我编写了一个Google脚本函数,它使用Firebase的动态链接缩短了URL -
function fbURLShort() {
var data = {
"dynamicLinkInfo": {
"domainUriPrefix": "https://example.page.link",
"link": "https://example.com/lenghtlyURL?with=hooks&more=additions"
},
"suffix": {
"option": "SHORT"
}
};
var url = "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=myAPIkey"
var options = {
'method': 'POST',
"contentType": "application/json",
'payload': JSON.stringify(data),
"muteHttpExceptions":true
};
var response = UrlFetchApp.fetch(url, options);
Logger.log(response)
var json = response.getContentText();
var data = JSON.parse(json);
var obj = data["shortLink"];
Logger.log(obj)
}
这在使用example.page.link domainUriPrefix时非常好;但是,也有一种方法可以实现连接自定义域,我也成功地做到了这一点(这个域将显示在Firebase的主机部分)。
但是,当我用customdomain.com,替换example.page.link时,它会引发以下错误-
"error": {
"code": 400,
"message": "Your project does not own Dynamic Links domain: https://customdomain.com [https://firebase.google.com/docs/dynamic-links/rest#create_a_short_link_from_parameters]",
"status": "INVALID_ARGUMENT"
}
现在,我想做的是使用上述自定义域作为基本链接来缩短URL,而不是.page.link (通过动态链接)。我该怎么做呢?
发布于 2018-11-27 19:40:21
目前无法为Firebase动态链接使用完整的自定义域。page.link下的自定义子域是所有可用的。
尽管如此,我们以前听过这个请求。所以如果你真的对它感兴趣,请提交功能请求。
发布于 2019-11-25 08:17:26
到2019年11月,可以这样做,最多10个域,自定义或*.page.link域.只要他们都有相同的后缀:
https://stackoverflow.com/questions/53506393
复制相似问题