将自定义域与Firebase动态链接一起使用

时间:2018-11-27 18:56:45

标签: javascript firebase google-apps-script firebase-dynamic-links

我编写了一个Google Apps脚本函数,该函数使用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时,此方法效果很好。但是,还有一种方法可以Connect a custom domain,而且我也已经能够成功完成此操作(此域将显示在Firebase的“托管”部分下)。

但是,当我将 example.page.link 替换为 customdomain.com 时,它会引发以下错误-

  "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"
  }

现在,我想做的是使用 said 自定义域作为基本链接,以缩短URL而不是.page.link(通过动态链接)。 我该怎么做?

2 个答案:

答案 0 :(得分:0)

当前无法将完整的自定义域用于Firebase动态链接。 page.link下的自定义子域可用。

也就是说,我们之前已经听到过此请求。因此,如果您真的对此感兴趣,请file a feature request

答案 1 :(得分:0)

截止2019年11月,最多可以使用10个域,自定义域或* .page.link域....,只要它们都共享相同的后缀:(