11

在遵循教程将 OAuth 2 与 Android AccountManager 一起使用时,我被告知在指定 AUTH_TOKEN_TYPE 时,而不是像这样指定范围:

String AUTH_TOKEN_TYPE = "oauth2:https://www.googleapis.com/auth/tasks";

你可以使用它的别名:

String AUTH_TOKEN_TYPE = "Manage your tasks";

这允许用户了解权限的含义,而不是获得 URL。我想弄清楚 Google Documents List API 的别名是什么。

然后,该文档指向一个身份验证令牌别名列表,不幸的是,该列表不存在。还有一个相关的 Youtube 视频,其中开发人员提到了 Google Buzz 别名,还提到将在某个时候设置别名列表。

我可以使用什么来代替 Google Docs 范围?

String AUTH_TOKEN_TYPE = "oauth2:https://docs.google.com/feeds/"
4

3 回答 3

4

我发现这个列表似乎包含各种 Google 服务的身份验证令牌类型的可能别名:http ://code.google.com/intl/ja/apis/gdata/faq.html#clientlogin

虽然它不是特别用户友好,但您似乎可以使用“writely”作为检索文档列表的别名。谷歌搜索返回一些AUTH_TOKEN_TYPE = 'writely';结果,看起来很有希望!

于 2012-03-11T12:09:54.313 回答
2

我正在尝试访问 Google Drive,而不是 Docs,但这是我为授权令牌类型输入的内容:

String AUTH_TOKEN_TYPE = "oauth2:" + DriveScopes.DRIVE;

DriveScopes 是可能的授权范围列表。DriveScopes.DRIVE 是列表中的特定字符串,它可以让我获得我想要的特定范围。(它返回“https://www.googleapis.com/auth/drive”。)

我将“oauth2:”附加到前面以指定我想要一个 Oauth2 令牌。

此代码会导致用户被询问“要管理的驱动器”或类似内容的权限。它没有弹出显示地址。

希望这可以帮助其他人找到他们需要找到自己的 AUTH_TOKEN_TYPE 的类似代码。(也许在您的情况下尝试 DocScopes 或 DocsScopes,插入句点并查看 Eclipse 建议的自动完成功能?)

于 2012-09-06T15:01:10.437 回答
1

据说这已在 Ice Cream Sandwich 中修复(尚未能够对其进行测试): https: //plus.google.com/u/0/112215288642007559493/posts/Zme5LNLwCDP

我想您可以在 Gingerbread 中使用短名称,在 ICS 中使用普通名称。

于 2013-05-03T10:10:28.517 回答