[TOC] # 1. 百度智能云直连方式 对于百度智能云提供的接口,您可以直接连接调用它,如图所示: 您的调用方式可能是这样的: 1. 用户的您的账号登录百度智能云平台 2. 创建一个对应的应用 3. 进行实名认证后开通相应的功能 4. 阅读文档,发现有两种鉴权方式(加密签名、令牌(token)) 5. 想挑战一下百度的加密签名?相信我,打开签名加密的文档你就后悔了。 6. 老老实实的写个方法刷新令牌 7. 终于可以调用了 其中5、6步可能会占用您很多宝贵的时间,但还没有结束,多接几个接口您就会发现,百度智能云对请求参数的格式要求各式各样,五花八门,对token这个参数的验证也有差异,比如自然语言处理接口在URL中验证token,也有接口在JSON的请求体中验证token,怎样整合这些差异呢? ------------ 我们觉得【接口应该是简单的】,有没有更好的方法呢? # 2. 使用易源连接的新方式 如果使用易源平台,新的调用流程是这样的: ![](https://oss.showapi.com/doc/3687/2/8046cac717974767b169f1a892e57704.png) 通过易源的【百度智能云连接器】,您就可以用统一的http协议调用百度智能云所有的API。百度云那么多的接口签名及SDK,您都无需理会了。 ------------ **我们来看一下具体的操作示例:** ## 2.1 注册易源账号 首先您需要注册一个易源账号,并且可以调用第一个易源接口。 具体内容请[点此查看](https://www.showapi.com/book/view/3105/109 "点此查看") ## 2.2 在百度智能云管理控制台创建一个应用 使用百度账号登录百度智能云https://cloud.baidu.com/campaign/PromotionActivity/index.html ,我们以【自然语言处理】接口为例,进入此链接可直接进入百度智能云【自然语言处理】接口的管理界面: ```html https://console.bce.baidu.com/ai/#/ai/nlp/overview/index ``` 如下图所示,点击【创建应用】您就可以创建一个用于调用该接口的应用(注意,这里的应用并不是APP),因为该接口目前处在免费使用的状态,所以您只需创建一个应用就可以调用,如果您需要更大的调用量才需付费。 ![](https://oss.showapi.com/doc/3105/151/dd0f874087aa43c48207f54b6c72b219.png) >* 注意:在您进行接口选择时,如果您用到不止一个百度的接口(如:您既使用了【自然语言处理】又使用了【文字识别】接口)我们建议您将其他用到的接口一起选上,这样一来您在进行【注册数据源】时可以减少数据源的创建。具体情况如下图所示: ![](https://oss.showapi.com/doc/3105/151/1329cb86bbc744fe8ec4c571616ca92f.png) ## 2.3 查看百度智能云接口调用密钥 此处已【自然语言处理】接口为例,在您用百度账号登录百度智能云之后[点此进入应用管理](https://console.bce.baidu.com/ai/#/ai/nlp/app/list "点此进入应用管理"),在应用列表中您可以看到所有您关于【自然语言处理】接口的应用,您需拷贝所需应用中的API Key 和 Secret Key两个字段对应值,以便在易源注册您自己的数据源,如下图所示: ![](https://oss.showapi.com/doc/3105/151/420374bf1c5a4e5fb56cbe0d1f484080.png) ## 2.4 在易源注册数据源 在易源进入登录状态,按下图点击链接,在弹出的列表中选择要创建的对应连接器类型,这里需要选择的是【百度智能云 自营 连接器】 ![](https://oss.showapi.com/doc/3105/151/232ee3b961a743e7a0e9aedbcef203d7.png) ------------ 然后进入配置界面,填入您第3步中获取的API Key和 Secret Key,如下图: ![](https://oss.showapi.com/doc/3105/151/ab4ee02a2e6a4da3a411b7ac6dd6a92a.png) ------------ 点击保存后,返回到列界面,可以查看刚才的保存结果 。 ![](https://oss.showapi.com/doc/3105/151/344d78802b404ca8974a83380da6a66f.png) ## 2.5 绑定数据源 注册数据源后,还需要把它和相关的API接口绑定,它才能被使用。当然,一个数据源可以绑定到多个API去。对的,聪明的你想到了: > 您只要创建一次百度的数据源,之后就可以用这个源调用N个百度智能云接口了,不用重复创建源。当然这么做的前提是您的百度智能云应用在创建时已经对多个接口进行授权。 整体示意如下: ![](https://oss.showapi.com/doc/3687/1/b22f80eeeb4a4c33b1284fb1f8b4a901.png) ------------ 在上一步中已经注册了数据源,现在以【自然语言处理】接口为例,我们现在来把它和接口绑定,[点此进入接口页面](https://www.showapi.com/apiGateway/view?apiCode=2005 "点此进入接口页面") 如下图所示: ![](https://oss.showapi.com/doc/3105/151/e444fe27e9e74a38853e84c69e38890c.png) ------------ ![](https://oss.showapi.com/doc/3105/151/26ceac15fd3f473c9186dd1b48f02bf1.png) 由于我们用的是连接器,每个用户会根据连接器创建一个自己私有的API,因此会跳转到以下页面,最重要的就是绑定刚才创建好的数据源。如下图所示: ![](https://oss.showapi.com/doc/3105/151/6f704c3b8f4b4211be898dce5ed65632.png) ------------ 绑定数据源,创建接口后,恭喜您!您拥有了一个私有的API(除了权限以后,调用方式和易源所有接口一致),可以愉快调用了!