课程章节介绍
同学们,咱们今天来看一下命名凭据配置页面上两个很实用的选项。很多同学可能经常看到它们,但不确定什么情况下该勾选,什么情况下该关掉。我帮你用大白话理一理。
首先,第一个选项叫“生成授权标头”,默认是打勾的。它的意思是,每次你通过这个命名凭据去调用外部系统,Salesforce 都会非常贴心地自动帮你生成一个身份认证的请求头,带着它去敲门。这就好比你去酒店,前台直接帮你刷好了房卡,你不用自己操心怎么开门。
那什么时候需要把这个勾去掉呢?主要有两种情况:
第一种,对方系统比较特别,根本不认可 Salesforce 自动生成的这种授权头格式,那你就别硬塞给人家了,关掉它自己想办法。
第二种,你想完全靠自己写 Apex 代码来定制授权逻辑,比如有些接口需要多重签名、动态令牌,这时候也得取消勾选,不要让 Salesforce 自动插手。
另外要记住一点,如果你的命名凭据是专门给外部数据源用的,那这个“生成授权标头”一定要保持开启,否则外部数据源就没办法正常连接了。
接下来,咱们看另一个选项:“允许合并字段”。这个选项一旦开启,你的 Apex 代码就能在发起调用的时候,用合并字段直接把组织里的数据填到请求头和请求体里。举个例子,假设你要在请求头里加上当前登录用户的邮箱,或者在请求体里塞进去一个动态的账户ID,只要打开这个选项,代码里写个简单的合并表达式就行了,非常灵活,不用每次都去拼字符串。这就好比你写邮件模板,把收件人姓名自动填进去一样方便。
所以总结一下,授权标头选项控制是否让平台代劳认证,按需开关;允许合并字段则是给 Apex 调用加了一把动态数据填充的钥匙。把这两个设置理解透,以后调用外部接口就能少踩很多坑。
关键词
Apex
Salesforce
Developer Guide