Oauth 2.0 使用Postman访问OAuth 2.0 Google API
我正在尝试使用访问。我已经在邮递员和谷歌开发者网站上学习了教程,但仍然收到401错误消息 我在做什么?Oauth 2.0 使用Postman访问OAuth 2.0 Google API,oauth-2.0,google-api,google-api-client,postman,google-oauth,Oauth 2.0,Google Api,Google Api Client,Postman,Google Oauth,我正在尝试使用访问。我已经在邮递员和谷歌开发者网站上学习了教程,但仍然收到401错误消息 我在做什么? 步骤1-启用接近API: 为了使用接近API,必须首先在Google开发控制台中启用它。 使用教程,我已经为我的项目启用了对邻近API的支持 步骤2-获取凭据: 根据教程,我需要获得客户端ID和密码。这就是我困惑的地方。凭证->添加凭证->OAuth2.0客户端ID->选择Chrome应用单选按钮(因为我使用的是邮递员)->输入邮递员的Chrome Web store URL的最后一部
- 步骤1-启用接近API:
- 步骤2-获取凭据:
- 步骤3-使用Postman测试API
我发现我没有为正确的应用程序类型生成凭据。
如果您正在使用Postman测试Google oAuth 2 API,请选择
凭据->添加凭据->OAuth2.0客户端ID->Web应用程序
到目前为止,我发现最好的方法是去Oauth游乐场:
- 验证URL=
- 访问令牌URL=
- 选择HTTP API的作用域
- 生成令牌
- 要添加架构,请使用:
这是一个老问题,但没有选择的答案,我只是自己解决了这个问题。以下是我的解决方案:
{
"accounts": [
{
"name": "accounts/REDACTED",
"accountName": "REDACTED",
"type": "PERSONAL",
"state": {
"status": "UNVERIFIED"
}
},
{
"name": "accounts/REDACTED",
"accountName": "REDACTED",
"type": "LOCATION_GROUP",
"role": "OWNER",
"state": {
"status": "UNVERIFIED"
},
"permissionLevel": "OWNER_LEVEL"
}
]
}
邮递员将查询模拟Web应用程序的Google API 生成OAuth 2.0令牌:
- 转到Google控制台->API->OAuth同意屏幕
- 将
添加到授权域。单击保存getpostman.com
- 将
- 转到谷歌控制台->API->凭证
- 单击“创建凭据”->OAuth客户端ID->Web应用程序
- 姓名:'getpostman'
- 授权重定向URI:
https://www.getpostman.com/oauth2/callback
- 单击“创建凭据”->OAuth客户端ID->Web应用程序
- 复制生成的
和Client ID
字段,供以后使用Client secret
- 按如下所示填写获取新访问令牌表单
- 令牌名称:“Google OAuth getpostman”
- 授权类型:“授权代码”
- 回调URL:
https://www.getpostman.com/oauth2/callback
- 验证URL:
https://accounts.google.com/o/oauth2/auth
- 访问令牌URL:
https://accounts.google.com/o/oauth2/token
- 客户端ID:
(例如,“12345678012-Abracadabra123456789Blabla12.apps.googleusercontent.com”)步骤2中生成的客户端ID
- 客户机密:
(例如,“Abracadabraus1ZMGHQ9R-L”)在步骤2中生成的客户机密
- 范围:请参阅Google文档以了解所需的OAuth范围(例如)
- 状态:空
- 客户端身份验证:“作为基本身份验证头发送”
- 单击“请求令牌”和“使用令牌”
{
"customSchemas": {
"SAML": {
"role": [
{
"value": "arn:aws:iam::123456789123:role/Admin,arn:aws:iam::123456789123:saml-provider/GoogleApps",
"customType": "Admin"
}
]
}
}
}
{
"accounts": [
{
"name": "accounts/REDACTED",
"accountName": "REDACTED",
"type": "PERSONAL",
"state": {
"status": "UNVERIFIED"
}
},
{
"name": "accounts/REDACTED",
"accountName": "REDACTED",
"type": "LOCATION_GROUP",
"role": "OWNER",
"state": {
"status": "UNVERIFIED"
},
"permissionLevel": "OWNER_LEVEL"
}
]
}
https://oauth.pstmn.io/v1/callback