所以我试图同步到谷歌文档,而不必询问用户的凭据。我使用此代码来获取身份验证令牌:
AccountManager mgr = AccountManager.get(activity);
authToken = mgr.blockingGetAuthToken(account, DocsService.DOCS_SERVICE, true);
这将返回一个看起来格式良好的身份验证令牌。所以在我的 DocsService 上我运行:
service.setAuthSubToken(authToken);
但是,当我尝试使用 API 时,我只是收到 AuthenticationException。关于如何解决这个错误有什么想法吗?
编辑:我确实拥有 USE_CREDENTIALS 权限。
问题是返回的令牌是 ClientLogin 令牌,而不是 AuthSub 令牌。更大的问题是 GData Java 客户端库并未正式支持 Android。我们最近在 GData Java 客户端库的主页上添加了一条注释,我们推荐用于 Android适用于 Java 的 Google API 客户端库 http://code.google.com/p/google-api-java-client/反而。
我想到了两个示例,它们对您开始使用适用于 Java 的 Google API 客户端库很有帮助:日历-v2-atom-android-示例 http://samples.google-api-java-client.googlecode.com/hg/calendar-v2-atom-android-sample/instructions.html?r=default and 文档-v3-atom-oauth-样本 http://samples.google-api-java-client.googlecode.com/hg/docs-v3-atom-oauth-sample/instructions.html?r=default
披露:我是 GData Java 客户端库和 Java 项目的 Google API 客户端库的所有者。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)