如何为Firebase项目配置动态链接?

时间:2018-04-05 10:51:22

标签: firebase-dynamic-links goo.gl

由于Google正在关闭它的网址缩短服务,我想将我的项目移至FDL。

我正在使用api来缩短此后的网址: https://firebase.google.com/docs/dynamic-links/rest#create_a_short_link_from_a_long_link

我正在使用Postman来调用api,但我一直收到这个错误。

{
"error": {
    "code": 400,
    "message": "Your project has not configured Dynamic Links. [https://firebase.google.com/docs/dynamic-links/rest#before_you_begin]",
    "status": "INVALID_ARGUMENT"
}
}

我正在使用正确的api密钥和项目ID。

3 个答案:

答案 0 :(得分:0)

有同样的问题 - 那就是我从firebase团队得到的答案:

  

请注意,您可以查看您的动态链接域名   首先添加应用程序。如果您使用Firebase动态链接作为   替换为Google Shortener,您可以创建示例应用程序   (虚拟应用),让您的项目继续创建Firebase动态   链接。只需输入iOS捆绑包ID或Android的虚拟值即可   包名(例如:“my.dummy.app”)继续。

然后您将从中获取您的ID(例如https://dedfgu.app.goo.gl)而不是占位符(https://abc123.app.goo.gl)。

祝你好运!

答案 1 :(得分:0)

您可以尝试以下方式

var Url = "https://firebasedynamiclinks.googleapis.com/v1/shortLinks?key={API-Key}";

 $.ajax({
        type: 'POST',
        dataType: 'json',
        url: Url,
        contentType:'application/json',
        data: JSON.stringify({
            "dynamicLinkInfo": {
                "domainUriPrefix": "https://newxpress.page.link",
                "link": {Your-Link},
                "androidInfo": {
                    "androidPackageName": "com.newxpress"
                },
                "iosInfo": {
                    "iosBundleId": "com.newxpress.iosapp"
                }
            }
        }),
        success: function (jsondata) {
            console.log(jsondata);
        },
        error: function (result) {
            console.log(result);
        }
    });

答案 2 :(得分:-1)

我也有同样的问题你可以用URL和json参数分享邮递员的输入。它显示相同的错误。

{
    "error": {
        "code": 400,
        "message": "Your project has not configured Dynamic Links. [https://firebase.google.com/docs/dynamic-links/rest#before_you_begin]",
        "status": "INVALID_ARGUMENT"
    }
}