oauth-2.0 - POSTMAN、OAuth2 和 Google Directory API

标签 oauth-2.0 google-api postman google-oauth

我在尝试在 Postman 中获取 Google Directory Api 的 OAuth2 授权 token (适用于 EDU 域)时遇到问题

我已在 Google 开发者控制台中创建了一个应用程序,并确保启用了 API(管理 SDK),然后创建了一组“Web 应用程序”凭据并使用了“https://www.getpostman.com/oauth2/callback” ' 作为“授权重定向 URI”,如下所示(已删除 ID 和密码):

Google Developer console - web app credentials

在 Postman 中,我已将“授权 URL”和“访问 token URL”设置为“https://accounts.google.com/o/oauth2/auth” ”并包含从开发者控制台获取的“客户端 ID”和“客户端 key ”。我还包括范围 ' https://www.googleapis.com/auth/admin.directory.user ' 如下(ID 和密码已删除):

POSTMAN OAuth2 token request

单击“获取访问 token ”时,我会看到一个授权对话框:

Auth dialog

当我单击“允许” postman 呈现时:

POSTMAN error

POSTMAN 还提供了一个调试 URL,单击该 URL 后,我将通过另一个授权对话框(如上所述),然后浏览器会出现以下错误:

Duplicate headers

任何人都可以帮忙解决这个问题吗,我真的很感激任何指点!?我认为它实际上是返回 header 中的错误,这意味着 OAuth2 部分很可能正常运行。由于 POSTMAN 是作为 Chrome 扩展安装的,所以我无法选择在其他浏览器中进行测试。

最佳答案

您提到您已将授权和访问 token URL 设置为相同的值。这可能是不正确的。授权 URL 是向用户显示的 URL(正在运行)。访问 token URL 是进行后端 POST 调用的 URL。

尝试将访问 token URL 设置为 https://accounts.google.com/o/oauth2/token 。如果这没有帮助,您需要联系 Google。

关于oauth-2.0 - POSTMAN、OAuth2 和 Google Directory API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32931954/

相关文章:

python - 使用 django-social-auth (omab) 自动刷新访问 token

php - 在 Google 日历中插入事件 PHP 和 SQL

javascript - 如何测试 Postman 中是否缺少(可能)嵌套的 JSON 属性?

redirect - 如何在 postman 中访问重定向的网址?

oauth - 如何在 postman 收藏中保留OAuth2 token (或使用刷新 token )?

scala - 使用 akka-http 执行 OAuth2 身份验证的最佳方法是什么?

c# - 不断收到错误 : redirect_uri_mismatch using youtube api v3

javascript - 如何使用 Vue.js 初始化 google OAuth 客户端?

google-api - 无法使用 Google 日历 Api 锁定房间

apache - 无法在 Postman 中使用自签名证书