Android Can';t创建短Firebase动态链接->;动态链接错误7:禁止

Android Can';t创建短Firebase动态链接->;动态链接错误7:禁止,android,firebase,short,firebase-dynamic-links,Android,Firebase,Short,Firebase Dynamic Links,我当前正在使用Firebase 11.2.0,无法成功创建短动态链接 我创建长链接的代码是: val link = "https://example.com/param/id" val dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink() .setLink(Uri.parse(link)) .setDynamicLinkDomain("v53sr.app.goo.g

我当前正在使用Firebase 11.2.0,无法成功创建短动态链接

我创建长链接的代码是:

val link = "https://example.com/param/id"
val dynamicLink = FirebaseDynamicLinks.getInstance().createDynamicLink()
            .setLink(Uri.parse(link))
            .setDynamicLinkDomain("v53sr.app.goo.gl")
            .setAndroidParameters(DynamicLink.AndroidParameters.Builder("com.greelionsoft.mareas.espana")
                    .setMinimumVersion(22)
                    .build())
            .buildDynamicLink()
这个长链接代码可以通过intent共享,并按预期工作,但它太长了

然后输入创建短链接的代码:

FirebaseDynamicLinks.getInstance().createDynamicLink()
             .setLongLink(dynamicLink.uri)
             .buildShortDynamicLink()
             .addOnCompleteListener { task ->
                 if (task.isSuccessful) {

                     val shortLink = task.result.shortLink

                     //handle shortlink
                 } else {
                     //handle error
                     Log.e("TAG", "Short Dynamic link error", task.exception)

                 }
             }
任务始终不成功,并且在logcat中打印以下错误:

Dynamic link error 7: Forbidden                                                                        
com.google.android.gms.common.api.ApiException: 7: Forbidden
at com.google.android.gms.common.api.internal.zzde.zza(Unknown Source)
at com.google.android.gms.internal.zzdzo.zza(Unknown Source)
at com.google.android.gms.internal.zzdzt.onTransact(Unknown Source)
at android.os.Binder.execTransact(Binder.java:565)
我找不到任何关于“错误7:禁止”的线索

有人遇到过同样的问题吗


谢谢。

我终于解决了这个问题

1-首先将SHA256证书指纹添加到Firebase项目配置中

2-在控制台为您的项目启用“Firebase动态链接API”


享受短链接

相关问题:。见@IanBarber的答案。可能在这里适用。@BobSynder是的,看起来很相似,但只是等待自动修复本身并不是一个理想的场景。也许a会产生一个解决办法。您是如何做到的,我不知道在谷歌控制台上在哪里启用Firebase动态链接API的?@ValOkafor只需登录到console.cloud.Google.com并使用搜索框即可“Firebase动态链接API”然后启用API谢谢,@Pablo A.Martínez我已经启用了API,但仍然存在问题。请查看我的问题,看看我是否遗漏了什么