Firebase动态链接-不允许使用目标URL
我正在尝试使用谷歌应用程序脚本通过API创建Firebase动态链接。我们将其用作短链接生成器(类似于示例) 当我通过API创建短链接时,我会得到一个带有生成的短链接地址的JSON响应。然而,当我尝试访问短链接时,我得到了以下信息:Firebase动态链接-不允许使用目标URL,firebase,google-apps-script,Firebase,Google Apps Script,我正在尝试使用谷歌应用程序脚本通过API创建Firebase动态链接。我们将其用作短链接生成器(类似于示例) 当我通过API创建短链接时,我会得到一个带有生成的短链接地址的JSON响应。然而,当我尝试访问短链接时,我得到了以下信息: Invalid Dynamic Link - Blocked Target url 'https://my.destination.com/aPobMsvkVUWEGjxisRNyfA2?fn=John&mn=J&ln=Doe&ci=Nowh
Invalid Dynamic Link - Blocked
Target url 'https://my.destination.com/aPobMsvkVUWEGjxisRNyfA2?fn=John&mn=J&ln=Doe&ci=Nowhere&st=IL&pc=12345-6789' is disallowed.
If you are the developer of this app, ensure that your Dynamic Links domain is correctly configured and that the path component of this URL is valid.
我已将my.domain.com添加为自定义域,并且Firebase控制台中的域白名单设置允许使用my.destination.com:
^https://my\.destination\.com/.*
^https://my.destination.com*
奇怪的是,我可以使用相同的目标URL从Firebase控制台创建一个动态链接,重定向工作正常!所以我怀疑这不是真正的目标URL的问题,而是我构造或提交API请求的方式的问题。以下是应用程序脚本中的相关代码:
function myFunction() {
var apiKey = "apikeyblahblahblah";
var wholeLink = "https://my.destination.com/aPobMsvkVUWEGjxisRNyfA2?fn=John&mn=J&ln=Doe&ci=Nowhere&st=IL&pc=12345-6789";
var payload = {
"dynamicLinkInfo": {
"domainUriPrefix": "https://my.domain.com",
"link": wholeLink
},
"suffix": {
"option": "UNGUESSABLE"
}
};
var options = {
'method': 'POST',
"contentType": "application/json",
'payload': JSON.stringify(payload),
muteHttpExceptions: true
};
var url = 'https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key=' + apiKey;
var response = UrlFetchApp.fetch(url, options);
var json = response.getContentText();
var data = JSON.parse(json);
var obj = data["shortLink"];
Logger.log(obj)
有没有人给我任何建议,让我试着让这项工作?谢谢