无法创建简短的Firebase动态链接 - >动态链接错误7:禁止 [英] Can't create short Firebase dynamic link -> Dynamic link error 7: Forbidden

查看:319
本文介绍了无法创建简短的Firebase动态链接 - >动态链接错误7:禁止的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我目前使用的是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()

这个长链接代码可以通过意图共享,并按预期工作,但时间太长。

然后,创建短链接的代码:

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

val shortLink = task.result.shortLink

//句柄shortlink
} else {
//处理错误
Log.e(TAG,短动态链接错误,task.exception)

}
}



$ b pre




$ b pre $ > 动态链接错误7:禁止
com.google.android.gms.common.api.ApiException:7:禁止
com.google.android.gms.common.api .internal.zzde.zza(未知来源)
在com.google.android.gms.internal.zzdzo.zza(未知来源)
来自com.google.android.gms.internal.zzdzt.onTransact (Unknown Source)
at android.os.Binder.execTransact(Binder.java:565)



<我没有去过能够找到任何关于这个错误7:禁止的线索有什么人遇到同样的问题?

感谢。

解决方案

最后我解决了这个问题
$ b $ 1-将您的SHA256证书指纹添加到您的Firebase项目配置中。

<

享受短链接!


I'm currently using Firebase 11.2.0 and unable to create a short dynamic link successfully

My code to create the long link is:

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()

This long link code can be shared via intent and works as expected but it's way too long.

Then the code to create shortlink:

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)

                 }
             }

Task is always unsuccessful and the following error is printed in 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)

I haven't been able to find any clue about this "Error 7: Forbidden"

Has anybody encountered the same issue?

Thanks.

解决方案

Finally I solved the problem

1- First add your SHA256 certificate fingerprint to your Firebase Project Configuration

2- Enable "Firebase Dynamic Links API" for your project at console.cloud.google.com console

Enjoy short links!

这篇关于无法创建简短的Firebase动态链接 - &gt;动态链接错误7:禁止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆