我正在尝试从我的Android应用程序获取一个令牌,以便稍后在我的服务器上交换它以获取刷新令牌。我按照以下指南' https://developers.google.com/accounts/docs/CrossClientAuth'并尝试了以下内容:
GoogleAuthUtil.getToken(getContext()," somegooglemail@gmail.com"," oauth2:server:client_id:" + myServerClientId +":api_scope:{{ 3}}&#34)
somegooglemail@gmail.com是我的个人邮件,我正在手机上测试,所以这方面没问题。 " myServerClientId"具有从Google开发者控制台定义的值(我已经创建了一个本机应用程序并获取了此应用程序的ID)。这两个应用程序(我的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)
有人有想法吗?顺便说一句,我只能在指定范围时获得正常的令牌!
答案 0 :(得分:0)
我终于找到了问题。它链接到我的服务器应用程序的类型。我使用“Native appliaction installed”就像我在一些帖子中看到的那样,有必要使用“Web appliaction”来使其工作。希望它会帮助别人......