【问题标题】:Can't create short Firebase dynamic link -> Dynamic link error 7: Forbidden无法创建简短的 Firebase 动态链接 -> 动态链接错误 7:禁止
【发布时间】:2017-08-22 20:50:30
【问题描述】:

我目前使用的是 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:禁止”的任何线索

有人遇到过同样的问题吗?

谢谢。

【问题讨论】:

  • 相关问题:stackoverflow.com/q/45372897/4815718。请参阅@IanBarber 的回答。可以在这里申请。
  • @BobSynder 是的,它看起来很相似,但只是等待自动修复自身并不是一个理想的场景
  • 也许support request 会产生一种解决方法。

标签: android firebase short firebase-dynamic-links


【解决方案1】:

我终于解决了问题

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

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

享受短链接!

【讨论】:

  • 你是怎么做到的,我没有看到在 Google 控制台上启用 Firebase 动态链接 API 的位置?
  • @ValOkafor 只需登录到 console.cloud.google.com 并使用带有“Firebase Dynamic Links API”的搜索框,然后启用 api
  • 谢谢,@Pablo A. Martínez 我已启用 API,但仍有问题。请看看我的问题,看看我是否遗漏了什么stackoverflow.com/questions/46150106/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-17
  • 1970-01-01
相关资源
最近更新 更多