https://ai.baidu.com/ai-doc/REFERENCE/Ck3dwjhhu
本文档主要针对HTTP API调用者,百度AI开放平台使用OAuth2.0授权调用开放API,调用API时必须在URL中带上access_token参数,获取Access Token的流程如下:
请求URL数据格式
向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:
client_credentials;API Key;Secret Key;注:
API Key、Secret Key均可在百度智能云控制台 各技术方向概览页的应用列表 处获取,若无应用请先进行创建;API Key、Secret Key用于接口调用鉴权,请务必注意保密,不可在公开文档或代码中以明文展示,否则可能导致账号被盗用。
例如:
https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=Va5yQRHlA4Fq5eR3LT0vuXV4&client_secret=0rDSjzQ20XUj5itV6WRtznPQSzr5pVw2&
获取access_token示例代码
- #!/bin/bash
- curl -i -k 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【百度云应用的AK】&client_secret=【百度云应用的SK】'
说明: 方式一鉴权使用的Access_token必须通过API Key和Secret Key获取。
服务器返回的JSON文本参数如下:
例如:
- {
- "refresh_token": "25.b55fe1d287227ca97aab219bb249b8ab.315360000.1798284651.282335-8574074",
- "expires_in": 2592000,
- "scope": "public wise_adapt",
- "session_key": "9mzdDZXu3dENdFZQurfg0Vz8slgSgvvOAUebNFzyzcpQ5EnbxbF+hfG9DQkpUVQdh4p6HbQcAiz5RmuBAja1JJGgIdJI",
- "access_token": "24.6c5e1ff107f0e8bcef8c46d3424a0e78.2592000.1485516651.282335-8574074",
- "session_secret": "dfac94a3489fe9fca7c3221cbf7525ff"
- }
若请求错误,服务器将返回的JSON文本包含以下参数:
例如认证失败返回:
- {
- "error": "invalid_client",
- "error_description": "unknown client id"
- }
鉴权认证错误码
| error | error_description | 解释 |
|---|---|---|
| invalid_client | unknown client id | API Key不正确 |
| invalid_client | Client authentication failed | Secret Key不正确 |