还有其他地方可以获取 google-services.json 吗?

Posted

技术标签:

【中文标题】还有其他地方可以获取 google-services.json 吗?【英文标题】:Is there another place to get a google-services.json? 【发布时间】:2016-03-25 21:15:45 【问题描述】:

我尝试点击来自the docs 的GET A CONFIGURATION FILE 链接,但the resulting page 只是加载和加载。这发生在 Firefox 和 Chrome 以及我的手机上。还有其他方法可以获取配置文件吗?

编辑:我在 Chrome 开发控制台中收到这些错误:

Refused to display 'https://accounts.google.com/ServiceLogin?service=cloudconsole&osid=1&passiv…ed%253Dtrue%26cntlbl%3DContinue%2BAdding%2BSign-In%26cntapi%3Dsignin&hl=en' in a frame because it set 'X-Frame-Options' to 'DENY'.
Failed to execute 'postMessage' on 'DOMWindow': The target origin provided ('https://console.developers.google.com') does not match the recipient window's origin ('null').(anonymous function) @ script_foot.js:348n.event.dispatch @ jquery.min.js:3r.handle @ jquery.min.js:3

【问题讨论】:

也许你应该稍后再试,我的 Firefox 浏览器(在 PC 中)也有同样的问题。更新:Chrome 没问题 仍然发生在我身上,在 chrome、firefox 和我的手机上。我尝试禁用我的广告拦截器和 ***。仍然只是加载。 【参考方案1】:

好的,如果其他人遇到此问题,我已经找到了解决方法。

基于无法在框架中显示https://accounts.google.com/ServiceLogin?service=cloudconsole&osid=1&passiv…ed%253Dtrue%26cntlbl%3DContinue%2BAdding%2BSign-In%26cntapi%3Dsignin&hl=en 的错误消息...我直接点击了该链接。

编辑:没有其他链接对我有用。如果您来搜索控制台错误Refused to display...,这就是您的答案。这个错误似乎已针对 google-services.json 进行了修复,因此如果您只是在寻找链接,那么评分最高的答案就是您想要的。

【讨论】:

【参考方案2】:

您将在创建 Firebase 项目后立即获得 "google-services.json"

但是,如果您错过并忘记下载它,您仍然可以从现有项目中获取 JSON 文件-

只需从 Firebase 控制台中选择项目即可。 前往项目设置 向下滚动(是的!就是它!)

截图:

【讨论】:

谢谢。当我转换一个项目并且只是错过了下载链接时,很多答案都想让我完成整个过程。【参考方案3】:

参考this页面:

Firebase 控制台将帮助您下载 google-services.json。此外,大多数 API 的快速入门指南都有生成此文件的说明。下载 google-services.json 文件后,将其复制到 android Studio 项目的 app/ 文件夹中,如果您使用多种构建类型,则复制到 app/src/build_type 文件夹中。

所以转到Firebase Console,按添加新项目并按照说明进行操作

【讨论】:

【参考方案4】:

这可能是由于网络连接或类似原因造成的临时问题。

一种解决方案是稍后再试一次。这可能是因为您尝试下载示例项目 (com.google.samples.quickstart.signin) 的 google-services.json

如果您现在想要结果,可以按照步骤将 Google 登录集成到您的应用中。

    创建一个新的空 android studio 项目/如果你有一个现有的 项目跳过这一步。 使用此link 并按照屏幕上的说明为您的应用生成 google-services.json

    这里的应用名称指的是你在Google Developers Console中的项目名称。如果您已经设置了 Google 开发者控制台 您的 android 应用程序的项目,您可以通过下拉菜单选择它 菜单。如果您还没有创建一个,只需输入一个名称,然后 将在您的开发者控制台中为您创建项目。

    选择您的项目所需的 Google 服务,即 Google Sign In, Google Cloud Messaging, AdMob 等。在我们的例子中,我们刚刚选择 谷歌登录。

    系统会要求您提供 SHA-1 哈希值。关注these steps 即可领取。

    单击生成配置文件。下一个屏幕将显示为您的应用下载 google-services.json 的选项。下载它,你就可以开始了。

    获得 google-services.json 后,请关注 these steps 以完成 Google 登录。

参考文献

    Start Integrating Google Sign-In into Your Android App, Integrating Google Sign-In into Your Android App。

【讨论】:

第 2 步中的链接是我遇到问题的地方。 那不是同一个链接。 啊。好吧,两者都不起作用。但我确实想通了。感谢您的回答。

以上是关于还有其他地方可以获取 google-services.json 吗?的主要内容,如果未能解决你的问题,请参考以下文章

无法获取 google-services-4.3.3 - Firebase 实施

如何在不迁移到 Firebase 的情况下获取 google-services.json

未找到 ID 为“com.google.gms.google-services”的插件 打开文件

将 google-services.json 提交到 GitHub

我在统一使用firebase时遇到问题,无法找到google-services.json或GoogleService-info.plist文件

用Use case获取需求的方法是否有什么缺陷,还有什么地方需要改进