gpt4 book ai didi

android - 使用 ClientID 获取访问 token 时出现 GoogleAuthException

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:55:53 26 4
gpt4 key购买 nike

有关更多上下文,这篇文章遵循 this one .

为了解决我之前的问题,我尝试按照 Tim Bray 在此处提供的解决方案: Verifying Back-End Calls from Android Apps

我在 Google API 控制台中声明了两个项目以获取两个客户端 ID

  • 第一个是“Web 应用程序”,以“localhost”作为主机名(这重要吗?)
    • 客户端 ID:XXXXXXXXXX.apps.googleusercontent.com
  • 第二个是 Android 应用程序,在 AndroidManifest.xml 中指定了包名称和 SHA1 指纹(尝试使用 debug.keystore 和 [my].keystore)
    • 客户端 ID:YYYYYYYYYY.apps.googleusercontent.com

不幸的是,我在 Android 端遇到了异常:

com.google.android.gms.auth.GoogleAuthException: Unknown
at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
at com.google.android.gms.auth.GoogleAuthUtil.getToken(Unknown Source)
at fr.barles.android.activity.LoginActivity$1.doInBackground(LoginActivity.java:66)
at fr.barles.android.activity.LoginActivity$1.doInBackground(LoginActivity.java:1)
at android.os.AsyncTask$2.call(AsyncTask.java:185)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305)
at java.util.concurrent.FutureTask.run(FutureTask.java:137)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:561)
at java.lang.Thread.run(Thread.java:1102)

线上:

return GoogleAuthUtil.getToken(LoginActivity.this, account[0], "audience:server:client_id:XXXXXXXXXX.apps.googleusercontent.com");

我做错了什么?

提前致谢

最佳答案

几个小时后,我发现在您的范围字符串 ("audience:server:client_id:...") 中,您必须使用 Web 应用程序的客户端 ID,而不是 android 客户端 ID .

Android 应用程序的客户端 ID 未使用。此处仅用于将您的 Android 应用程序的包名称与您的 Web 应用程序相关联。

关于android - 使用 ClientID 获取访问 token 时出现 GoogleAuthException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14407548/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com