当前位置: 首页 > 知识库问答 >
问题:

为什么我会收到com.google.Androidgms。常见的应用程序编程接口。API例外:10:?

蒋奇
2023-03-14
private void handleSignInResult(Task<GoogleSignInAccount> completedTask) {
    try {
        GoogleSignInAccount account = completedTask.getResult(ApiException.class); //exception is here

        // Signed in successfully, show authenticated UI.
        System.out.println("google token ---> " + account.getIdToken());
    } catch (ApiException e) {
        // The ApiException status code indicates the detailed failure reason.
        // Please refer to the GoogleSignInStatusCodes class reference for more information about this error.
        e.printStackTrace();
    }
}

共有3个答案

荀靖
2023-03-14

我通过以下步骤解决了这个问题:

1). 转到https://console.developers.google.com/如果创建了(Android客户端),则删除它。

2)。单击创建凭据并单击OAuthClientID并选择android

3). 复制并粘贴您的SHA 1指纹

4). 键入您的包名,然后保存

5)。转到console.firebase.com

下载google-service.json移动到你的项目到app目录

7). 打开谷歌服务。json并找出客户端id类型3,并将其用作默认的web\u客户端id

8). 运行你的应用程序

西门品
2023-03-14

此状态代码表示您提供了未知的服务器客户端ID。https://console.developers.google.com/apis/credentials在项目中,您可能需要生成:OAuth客户端ID-

val gso = GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
        .requestIdToken(webApplicationClientId)
        .requestEmail()
        .build()
赫连开畅
2023-03-14

引用留档:

某些Google Play服务(如Google登录和应用程序邀请)要求您提供签名证书的SHA-1,以便我们可以为您的应用程序创建OAuth2客户端和API密钥。

如果您使用Firebase并尝试调试应用程序

1.首先,获取您的SHA-1调试键:

  1. 单击Gradle(从右侧面板,您将看到Gradle栏)

2.将您的密钥添加到您的Firebase项目:

>

然后你可以更新你的谷歌服务。Android项目中的json文件。

这对我有用。

 类似资料:
  • 本文翻译自The Flask Mega-Tutorial Part XXIII: Application Programming Interfaces (APIs) 我为此应用程序构建的所有功能都只适用于特定类型的客户端:Web浏览器。但其他类型的客户端呢?例如,如果我想构建Android或iOS APP,有两种主流方法可以解决这个问题。 最简单的解决方案是构建一个简单的APP,仅使用一个Web视

  • 我有一个包含多个项目的解决方案。我想创建一个项目的docker映像,所以我通过docker支持添加了一个Dockerfile。我添加Dockerfile的项目对同一级别的其他项目具有构建依赖关系。当我尝试通过Docker运行项目时,我收到以下错误: 复制失败:生成上下文之外的禁止路径:/应用程序编程接口。常见的AspNetCore/API。常见的AspNetCore。csproj() C: \用户

  • 我按照文档运行了代码 不过我支持代理服务器。并引发以下连接错误。 回溯(最近一次调用):文件“/home/djokester/anaconda3/lib/python3.5/site packages/requests/packages/urllib3/connection.py”,第141行,在_new_conn(self.host,self.port),self.timeout,**extra

  • 问题内容: 我已经看过几次了,但我不清楚它的含义。您何时以及为什么要这样做? 我知道接口的作用,但是我不清楚这一点,这让我觉得我错过了正确使用它们的机会。 如果要这样做,是否只是这样: 您可以使用任何实现的类吗?您什么时候需要这样做?我唯一能想到的是,如果您有一个方法并且不确定要实现的对象将传递什么对象。我想不出您需要多久这样做一次。 另外,如何编写一个方法来接受实现接口的对象?那可能吗? 问题答

  • 问题内容: 我创建了一个简单的1文件Java应用程序,该应用程序循环遍历,调用某些函数,分配一些内存,添加一些数字等。我通过eclipse的运行该应用程序。 正在运行的应用程序显示在Java VisualVM下的。 我双击该应用程序,然后转到Profiler选项卡。 默认设置为: 我点击。的和按钮变灰。没发生什么事。 该说。 当我的应用终止时,says 。 我在这里做错了什么?我需要调整一些设置吗

  • 我的Spring启动应用程序, 在获得Whitelabel错误页面后,我在我的一个控制器中映射了, 我映射了一个,出现以下异常:, 遵循User9123的解决方案,但是,我仍然得到下面的页面,