微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

持久性 Google Cloud 锚定 Android - 无密钥身份验证中缺少 apikey

如何解决持久性 Google Cloud 锚定 Android - 无密钥身份验证中缺少 apikey

问题:

尝试托管一个持久性 Google Cloud Anchor,使用无密钥 android 身份验证策略(下面的案例)或解决 现有的持久性 Google Cloud Anchor,同时具有针对 Android 的新项目和 ARCore Persistent Cloud Anchor Sample(以下案例),会产生以下错误

2021-05-12 16:06:35.592 8297-10346/? E/ARCore-AnchorServiceClient: Error calling CreateAnchor RPC:
gsk: PERMISSION_DENIED: The request is missing a valid API key.
at gsi.i(PG:1)
at hfu.c(PG:3)
at guk.a(PG:3)
at gvd.run(PG:2)
at hcd.run(PG:2)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:764)
2021-05-12 16:06:35.592 8297-10346/? W/native: hotspot_anchor_hoster_v1beta2.cc:164 Error during hosting: PERMISSION_DENIED: The request is missing a valid API key.
2021-05-12 16:06:35.610 8297-8323/? I/Unity: Failed to host the Cloud Anchor with error ErrorNotAuthorized.
Google.XR.ARCoreExtensions.Samples.PersistentCloudAnchors.ARViewManager:UpdatePendingCloudAnchors()
Google.XR.ARCoreExtensions.Samples.PersistentCloudAnchors.ARViewManager:Update()

使用在 GCP 控制台上生成的 API 密钥使用 Api Key android 身份验证策略进行测试。

Firebase 应用已在 Firebase 项目控制台上正确注册,并且其 SHA-1 已设置。在 GCP 控制台上的 API 和服务 -> 凭据下,已为 Firebase 项目控制台中新注册的应用程序自动生成 OAuth 2.0 客户端 ID 上的新条目。当应用启动时,firebase 会正确初始化。

无论是否存在 FirebaseAuth.unitypackage,行为都不会改变。

使用 ARCore Android SDK 以及相同的 GCP 和 Firebase 项目,无密钥身份验证一切正常。

使用的软件和软件包:

  • Unity 2020.3.6f1
  • ARCore 扩展 1.23.0
  • ARFoundation 4.1.0-preview.10
  • ARCore XR 插件 4.1.7
  • 多人 HLAPI 1.1.1
  • Gradle 6.8.3
  • Firebase Unity SDK 7.1.0(来自 dotnet4 文件夹)
  • FirebaseAnalytics.unitypackage
  • FirebaseAuth.unitypackage

设置: 一切都已按照此处提供的说明进行设置:

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。