使用 Postman 访问 OAuth 2.0 Google API

2023-12-08

我正在尝试访问邻近谷歌API using 邮递员 Chrome 应用程序。我已按照邮递员和谷歌开发网站上的教程进行操作,但仍然收到 401 错误消息。

我在做什么?

  • 第 1 步 - 启用 Proximity API:

为了使用 Proximity API,必须首先在 Google Dev 控制台中启用它。 使用this教程 我已为我的项目启用了对 Proximity API 的支持

  • 第 2 步 - 获取凭据:

根据this教程,我需要获取客户端 ID 和秘密。这就是我困惑的地方。凭据 -> 添加凭据 -> OAuth2.0 客户端 ID -> 选择 Chrome 应用程序单选按钮(因为我使用的是 Postman)-> 输入 Postman 的 Chrome Web 商店 URL 的最后一部分 [即fhbjgbiflinjbdggehcddcbncdddomop]->点击创建按钮这些步骤只会生成客户端ID,而不是秘密..我做错了什么吗?

From the Google Dev console, one can download an JSON file which has client id, auth URI and Token URI enter image description here

我下载了这个,但如果我使用 Postman,这没什么帮助。我猜测这个 JSON 文件可以包含在 JS 应用程序中。

  • 第 3 步 - 使用 Postman 测试 API

enter image description here

What am I getting? enter image description here

而且,一旦我单击调试 URL,我就会看到以下屏幕

enter image description here


Postman 将查询模拟 Web 应用程序的 Google API

生成 OAuth 2.0 令牌:

  1. 确保 Google API 已启用
  2. 创建 OAuth 2.0 客户端 ID

    • Go to Google Console -> API -> OAuth consent screen
      • Add getpostman.com到授权域。单击“保存”。
    • Go to Google Console -> API -> Credentials
      • Click 'Create credentials' -> OAuth client ID -> Web application
        • 名称:'getpostman'
        • 授权重定向 URI:https://www.getpostman.com/oauth2/callback
    • 复制生成的Client ID and Client secret供以后使用的字段
  3. 在 Postman 中选择授权选项卡并选择“OAuth 2.0”类型。单击“获取新的访问令牌”

    • Fill the GET NEW ACCESS TOKEN form as following
      • 令牌名称:“Google OAuth getpostman”
      • 授权类型:“授权代码”
      • 回调网址:https://www.getpostman.com/oauth2/callback
      • 验证网址:https://accounts.google.com/o/oauth2/auth
      • 访问令牌网址:https://accounts.google.com/o/oauth2/token
      • 客户编号:Client ID在步骤 2 中生成(例如“123456789012-abracadabra1234546789blablabla12.apps.googleusercontent.com”)
      • 客户秘密:Client secret在步骤 2 中生成(例如,“ABRACADABRAus1ZMGHvq9R-L”)
      • 范围:请参阅 Google 文档了解所需的 OAuth 范围(例如,https://www.googleapis.com/auth/cloud-platform)
      • 状态:空
      • 客户端身份验证:“作为基本身份验证标头发送”
    • 单击“请求令牌”和“使用令牌”
  4. 根据 Google 文档设置请求的方法、参数和正文
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Postman 访问 OAuth 2.0 Google API 的相关文章

  • 从 google Drive 自行下载 xlsx 文件

    所以 我正在尝试制作一个小脚本 它将使用谷歌驱动器API下载一个Excel文件 通过遵循谷歌API教程 我遇到了两个错误 无法读取未定义的 on 属性 和 请求的转换是不支持 这是代码 const fs require fs const r
  • 有 Google Keep API 吗? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Google Keep 有 API 吗 我想为 Google Keep 制作一个 Windows 8 应
  • Uber API 不允许来自本地主机的请求

    当我使用 Uber API 和 localhost 时 我收到以下错误 请求的资源上不存在 Access Control Allow Origin 标头 起源 http 本地主机 8080 http localhost 8080 因此不允许
  • 如何在 access_token 中添加角色声明,目前它是在 id_token 中?

    我正在使用 PKCE 跟踪身份验证代码流 我的身份提供程序是 Azure Active Directory 我从应用程序注册创建了一个应用程序 客户端应用程序 在清单中 我添加了如下所示的 appRoles appRoles allowed
  • 指向特定工作表的超链接

    我想从另一个电子表格中的超链接打开 Google 表格的特定工作表 我的主电子表格中有不同的链接 每个链接都应该有一个指向同一从属电子表格但指向不同工作表的超链接 我知道超链接功能 但它不会转到特定的工作表 您可以使用此自定义脚本 工具 g
  • org.springframework.security.oauth2.common.exceptions.InvalidGrantException:凭据错误

    我正在开发Spring Boot 授权服务器 OAuth 资源服务器 在这个例子中 我可以通过邮递员轻松查询spring microservices oauth 服务器并获取受保护的数据 我创建了客户端来访问邮递员正在执行的数据 但我遇到了
  • 在对 VSTS API 的 Ajax 调用中使用 OAuth Bearer Token 而不是 PAT

    我已成功让我的 ASP NET MVC5 应用程序在服务器端用 C 读取和写入 VSTS 工作项 然而 为了获得最佳的用户体验 我真的想使用 Ajax 进行一些更新 我已经能够使用在我自己的帐户下创建的个人访问令牌 PAT 完美地完成此操作
  • 位置数据 Google 照片 API

    当我通过 API 查询 Google 照片中的照片时 它不会返回与该图像关联的任何位置数据 当我在 Google Photos 中查看有关图像的信息时 我可以在地图上看到该位置 但是 API 没有给我这些坐标 mediaMetadata g
  • MYSQL 的 Google OAuth 2.0 用户 ID 数据类型

    我正在实施 Google OAuth 2 0 并注意到 Google OAuth 返回的唯一用户 ID 是21位数字长的 我想大整数 20 足以满足这种需求 但我现在看到 Google OAuth 返回的用户 ID 的长度感到困惑 关于我应
  • 上传时的 Google Drive API——这些额外的空行从何而来?

    总结一下该程序 我从我的 Google 云端硬盘下载一个文件 然后在本地计算机中打开并读取一个文件 file a txt 然后在我的计算机中打开另一个文件 file b txt 处于附加模式 并且在使用这个新的 file b 更新我的 Go
  • 如何调用 google 的 getBasicProfile() 来仅单击按钮即可登录 google?

    我在我的网站上使用谷歌登录
  • 为 NFL api 生成访问令牌

    NFL 有一个 API 服务 link https api nfl com docs getting started index html https api nfl com docs getting started index html
  • 如何使用谷歌知识图谱API

    目前我可以通过哪些有用的方式使用 Google Knowledge Graph API 假设我有 MID1990 FIFA World Cup 即 m 014nm 我提出这个要求 GET MY API KEY 我会得到这样的东西http p
  • Google Drive 服务帐户上传的位置

    我正在尝试使用服务帐户将文件上传到我的 Google 云端硬盘 当我部署此代码时 我不希望用户给予授权 我希望他们上传到我的帐户 我通过 PHP 使用它 下面是我到目前为止的情况 这段代码是基于官方文档给出的例子 当我运行 php 脚本时
  • Google API 令牌端点 POST 返回错误请求 400

    我正在尝试用一次性 Google Plus 授权代码换取访问令牌 但我不断收到 400 Bad Request 我正在使用VB NET 这是代码 We should now have a good one time authorizatio
  • Google 登录回调 - 获取姓名和电子邮件

    我试图在登录时将基本的谷歌帐户信息 姓名 电子邮件 ID 捕获到数据库中 我通过为他们的个人资料信息设置变量并通过 AJAX 更新数据库来做到这一点 参见下面示例中的变量 if authResult access token The use
  • Flutter Google 日历 Api 列表事件

    Flutter Google 日历 API v3https pub dartlang org packages googleapis https pub dartlang org packages googleapis Works Futu
  • 如何编辑范围? // Google Classroom 控制 Google Apps 脚本中学生访问的权限范围

    我是一名高中老师 正在针对 Google Classroom 编写 Google Apps 脚本 我想创建一个类似于学生成绩视图的电子表格 我的学生可以使用他们的凭据进行访问 我已经成功编写了代码 这样我就可以通过在代码中显式放置学生的 I
  • Google OAuth 2 和状态参数值需要在重定向 url 中注册

    根据 Google Oauth 2 0 文档的状态参数 指示收到响应后可能对您的应用程序有用的任何状态 Google 授权服务器会往返此参数 因此您的应用程序会收到与发送的值相同的值 可能的用途包括将用户重定向到站点中的正确资源 随机数和跨
  • gdata 未知授权标头 - 于 2013 年 12 月 11 日开始

    谷歌日历同步已经工作了很长一段时间 现在突然从昨天开始我们开始收到以下错误 我看到这种情况过去发生过 谷歌工程师 SRE 必须应用补丁来解决这个问题 com google gdata util AuthenticationException

随机推荐