使用 Postman 访问 OAuth 2.0 Google API [英] Using Postman to access OAuth 2.0 Google APIs

查看:120
本文介绍了使用 Postman 访问 OAuth 2.0 Google API的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用

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

  • 第 3 步 - 使用 Postman 测试 API

我得到了什么?

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

解决方案

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

生成 OAuth 2.0 令牌:

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

    • 转到 Google 控制台 -> API -> OAuth 同意屏幕
      • getpostman.com 添加到授权域.点击保存.
    • 转到 Google 控制台 -> API -> 凭据
      • 单击创建凭据"-> OAuth 客户端 ID -> Web 应用程序
        • 名称:'getpostman'
        • 授权的重定向 URI:https://www.getpostman.com/oauth2/callback
    • 复制生成的Client IDClient secret字段以备后用
  3. 在 Postman 中选择授权选项卡并选择OAuth 2.0"类型.点击获取新的访问令牌"

    • 填写获取新访问令牌表格如下
      • 令牌名称:'Google OAuth getpostman'
      • 授权类型:授权码"
      • 回调网址:https://www.getpostman.com/oauth2/callback
      • 验证网址:https://accounts.google.com/o/oauth2/auth
      • 访问令牌网址:https://accounts.google.com/o/oauth2/token
      • 客户端 ID:在步骤 2 中生成的客户端 ID(例如,'123456789012-abracadabra1234546789blablabla12.apps.googleusercontent.com')
      • Client Secret:在第 2 步中生成的 Client secret(例如,'ABRACADABRAus1ZMGHvq9R-L')
      • 范围:请参阅 Google 文档以了解所需的 OAuth 范围(例如,https://www.googleapis.com/auth/cloud-platform)
      • 状态:空
      • 客户端身份验证:作为基本身份验证标头发送"
    • 点击请求令牌"和使用令牌"
  4. 根据 Google 文档设置请求的方法、参数和正文

I am trying to access Proximity Google API using Postman chrome app. I have followed tutorials on postman and google dev website but I'm still getting 401 error message.

What am I doing?

  • Step 1 - Enable Proximity API:

In order to use Proximity API, it has to be first enabled in Google Dev console. Using this tutorial I have enabled support for Proximity API for my project

  • Step 2 - Get the credentials:

According to this tutorial, I need to get client ID and secret. This is where I am confused. Credentials->Add credentials->OAuth2.0 client ID->select Chrome App radio button (since I am using Postman)->enter last part of Postman's Chrome Web store URL [which is fhbjgbiflinjbdggehcddcbncdddomop]->hit create button These steps will only generate a client ID, not a secret..am I doing something wrong?

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

I downloaded this but this is of little help if I am using Postman. I am guessing this JSON file is something that can be included in a JS application.

  • Step 3 - Use Postman to test the API

What am I getting?

And, once I click on the debug URL, I see the following screen

解决方案

Postman will query Google API impersonating a Web Application

Generate an OAuth 2.0 token:

  1. Ensure that the Google APIs are enabled
  2. Create an OAuth 2.0 client ID

    • Go to Google Console -> API -> OAuth consent screen
      • Add getpostman.com to the Authorized domains. Click Save.
    • Go to Google Console -> API -> Credentials
      • Click 'Create credentials' -> OAuth client ID -> Web application
        • Name: 'getpostman'
        • Authorized redirect URIs: https://www.getpostman.com/oauth2/callback
    • Copy the generated Client ID and Client secret fields for later use
  3. In Postman select Authorization tab and select "OAuth 2.0" type. Click 'Get New Access Token'

    • Fill the GET NEW ACCESS TOKEN form as following
      • Token Name: 'Google OAuth getpostman'
      • Grant Type: 'Authorization Code'
      • Callback URL: https://www.getpostman.com/oauth2/callback
      • Auth URL: https://accounts.google.com/o/oauth2/auth
      • Access Token URL: https://accounts.google.com/o/oauth2/token
      • Client ID: Client ID generated in the step 2 (e.g., '123456789012-abracadabra1234546789blablabla12.apps.googleusercontent.com')
      • Client Secret: Client secret generated in the step 2 (e.g., 'ABRACADABRAus1ZMGHvq9R-L')
      • Scope: see the Google docs for the required OAuth scope (e.g., https://www.googleapis.com/auth/cloud-platform)
      • State: Empty
      • Client Authentication: "Send as Basic Auth header"
    • Click 'Request Token' and 'Use Token'
  4. Set the method, parameters, and body of your request according to the Google docs

这篇关于使用 Postman 访问 OAuth 2.0 Google API的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆