Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Firebase动态链接-不允许使用目标URL_Firebase_Google Apps Script - Fatal编程技术网

Firebase动态链接-不允许使用目标URL

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

我正在尝试使用谷歌应用程序脚本通过API创建Firebase动态链接。我们将其用作短链接生成器(类似于示例)

当我通过API创建短链接时,我会得到一个带有生成的短链接地址的JSON响应。然而,当我尝试访问短链接时,我得到了以下信息:

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)
有没有人给我任何建议,让我试着让这项工作?谢谢