【发布时间】:2013-02-25 10:16:34
【问题描述】:
在 OAuth2 的 Google 文档中,此处描述了使用身份验证令牌构建 GoogleCredential:
Credential and Credential Store
特别是提供了这个代码 sn-p:
GoogleCredential credential = new GoogleCredential().setAccessToken(accessToken);
Plus plus = Plus.builder(new NetHttpTransport(), new JacksonFactory())
.setApplicationName("Google-PlusSample/1.0")
.setHttpRequestInitializer(credential)
.build()
当我尝试以这种方式构建 GoogleCredential 时,我得到了简洁的信息:
Please use the Builder and call setJsonFactory, setTransport and setClientSecrets
在异常的消息字段中。我上周下载了这个库,所以我不确定发生了什么。文档是不是已经过时了?如果是,什么方法已经取代了这个作为从现有身份验证令牌和刷新令牌构建的最佳实践?
顺便说一句,不能使用 Builder 的原因是 Google 应用程序控制台没有提供客户端密码;它说不再为Android应用程序等提供它们。因此,setClientSecrets(...) 无法调用。
【问题讨论】:
-
你弄明白了吗?我有同样的问题。
-
我们从来没有这样做过。我们最终将文档放入用户控制的谷歌驱动器中,然后用纯机器控制的谷歌驱动器共享>它们,这给了我们同样有效的控制。
-
嗯,它在某种程度上对我有用.. 将发布作为答案.. 显然现在对你没有任何帮助.. 但对于像我这样的其他观众.. :)
-
好的,抱歉,我不知道安卓应用没有客户端密码.. 但是他们有 apikey 吗?
-
我不记得了(虽然我想是这样)。不过,无论如何,我总是以简短的信息告终!