无法创建短 Firebase 动态 link -> 动态 link 错误 7:禁止
Can't create short Firebase dynamic link -> Dynamic link error 7: Forbidden
我目前使用的是 Firebase 11.2.0,无法成功创建短动态link
我创建长 link 的代码是:
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()
这么长的 link 代码可以通过 intent 共享并按预期工作,但它太长了。
然后代码创建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)
}
}
任务总是不成功,在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)
我找不到任何关于此的线索"Error 7: Forbidden"
有没有人遇到同样的问题?
谢谢。
我终于解决了问题
1- 首先将您的 SHA256 证书指纹添加到您的 Firebase 项目配置中
2- 在 console.cloud.google.com 控制台
为您的项目启用 "Firebase Dynamic Links API"
享受短链接!
我目前使用的是 Firebase 11.2.0,无法成功创建短动态link
我创建长 link 的代码是:
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()
这么长的 link 代码可以通过 intent 共享并按预期工作,但它太长了。
然后代码创建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)
}
}
任务总是不成功,在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)
我找不到任何关于此的线索"Error 7: Forbidden"
有没有人遇到同样的问题?
谢谢。
我终于解决了问题
1- 首先将您的 SHA256 证书指纹添加到您的 Firebase 项目配置中
2- 在 console.cloud.google.com 控制台
为您的项目启用 "Firebase Dynamic Links API"享受短链接!