问题描述
问题:
尝试托管一个持久性 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
设置: 一切都已按照此处提供的说明进行设置:
- https://developers.google.com/ar/develop/unity-arf?hl=en(用于 ARCore 扩展集成)
- https://developers.google.com/ar/develop/unity-arf/cloud-anchors/sample-android?hl=en (用于启用云锚点)
- 注册应用时的 Firebase 项目控制台(用于 Firebase SDK for Unity 集成)
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)