是否可以仅使用字符串中的 api 键从 Directory API 获取用户列表?

Posted

技术标签:

【中文标题】是否可以仅使用字符串中的 api 键从 Directory API 获取用户列表?【英文标题】:Is it possible to get a list of users from Directory API using only api key in a string? 【发布时间】:2017-12-19 12:45:10 【问题描述】:

在搜索此内容时,我一直陷入只看到 google 的 OAUTH 文档的循环,但我不希望任何用户交互。也许这是不可能的。我想像使用地图 API 一样在 http GET 中执行以下代码并接收 JSON 回复

https://www.googleapis.com/admin/directory/v1/users?domain=MYDOMAIN&maxResults=200&key=MYAPIKEY

当我尝试类似上述操作时,我需要 401 登录。如果相关,我正在使用 vue-resource 发出请求。

如果可能,有人可以发布格式正确的请求示例吗?

【问题讨论】:

【参考方案1】:

根据https://developers.google.com/admin-sdk/directory/v1/guides/manage-users 提供的文档,您应该可以通过简单的获取请求来执行此操作,但必须使用 OAUTH 2 进行授权。

如https://developers.google.com/admin-sdk/directory/v1/guides/authorizing 所述,“您的应用程序必须使用 OAuth 2.0 来授权请求​​。不支持其他授权协议。”

我之前没有使用过 vue-resource,但是我知道 Chrome 插件 Postman 有一个针对 OAUTH2.0 的授权选项,这应该是开始和执行快速概念验证的好地方。

一旦您的概念验证工作并了解如何与 OAUTH 交互,您就可以考虑在您的应用中实现它。

【讨论】:

如果您是 OAuth 新手,我发现这非常有用:tools.ietf.org/html/rfc6749 也许看看第 4.3.2 节。访问令牌请求

以上是关于是否可以仅使用字符串中的 api 键从 Directory API 获取用户列表?的主要内容,如果未能解决你的问题,请参考以下文章

Android:长按 qwerty 键从其他活动开始我的活动

使用外键从表中删除

尝试使用 Laravel 中的外键从数据库中提取多行

使用某些键从java.properties文件加载映射

如何通过键从 URL 中有效地删除查询字符串?

在Ruby中将嵌套哈希键从CamelCase转换为snake_case