课程章节介绍
今天我们来快速聊一聊在Salesforce里怎么添加一个远程站点设置。这个操作非常基础,但很重要,尤其是当你的Apex代码需要调用外部的Web服务时,你必须提前在这里“打卡”,不然Salesforce为了安全会直接拦住你的请求。
那我们一步步来。首先,你进入设置,就是右上角那个齿轮图标。在左边的快速查找框里,直接输入“远程站点设置”,中文环境可能也叫“远程站点设定”。输入完后,系统会把它搜出来,你点进去。
进入这个页面后,你会看到一个列表,上面列着所有已经授权的外部站点。我们现在要新增一个,所以点击“新建远程站点”按钮。
接下来弹出的编辑页面,有几个框要填。第一个是“远程站点名称”,这个你可以随便起,但最好用个有意义的词,一看就知道是连到哪个系统的,比如“订单系统API”或者“邮件服务”。注意,这个名称只是给自己看的,不会影响实际连接。
第二个框是“远程站点URL”,这个就要写真实要连接的外部网址了。比如外部系统提供给你的接口地址是 `https://api.example.com`,那开头必须是https,然后完整的域名,注意不要在后面加路径。像 `https://api.example.com/v1` 这种就错了,只需要到根域名的部分。
下面还有一个“描述”框,可填可不填,写点备注方便以后维护。然后点击“保存”。
这里有个提性能的小点,如果你的远程站点用的是HTTPS加密,最好确认一下对方服务器是否开启了OCSP装订,也就是在线证书状态协议装订。这东西可以加快证书校验的速度,提升连接效率。不过这一步是外部网站自己的配置,我们只需要知道有这么回事就行。
保存成功后,这个远程站点就会被加入授权列表,接下来你写的Apex代码在调Http请求时,只要目标URL匹配这里设置的站点,就能顺利发出去了。
记住,URL必须精确匹配,大小写也得一致。如果不匹配,运行时会报“未授权的端点”错误,那就要回来检查是不是没配,或者URL写错了。
好,这节课关于远程站点设置的步骤就这些,很简单,你动手试一下就熟了。
关键词
Apex
Salesforce
Developer Guide