首页 > 其他分享 >Salesforce 通过 Flow 调用外部接口

Salesforce 通过 Flow 调用外部接口

时间:2024-01-26 21:56:49浏览次数:20  
标签:Salesforce 外部 凭据 Flow 接口 权限

1 接口设置

1.1 被调用的接口

调用外部接口需要先搭建好可以外网访问的 WebAPI, 我使用的是 .NET6 搭建的 WebAPI, 并开启了 Swagger (用于将接口导入到 Salesforce).

1.2 Salesforce 接口鉴权设置

在 设置 -> 安全性 -> 远程站点设置 里添加接口的地址, 有端口就需要带上端口号.

在 设置 -> 安全性 -> 命名凭证-> 外部凭据 里新建外部凭据. 我的接口鉴权方式沿用的钉钉APISecret鉴权, 所以验证协议选未验证. 在新建的外部凭据的 主体 添加一个别名, 在后面 Salesforce 里的授权会用到, 然后我在 自定义标题(就是发送请求的 header) 里添加了鉴权的参数.

在 设置 -> 安全性 -> 命名凭证-> 命名凭证 里新建命名凭证, URL 填写接口的地址, 外部凭据选择刚才新建的外部凭据. 被 Flow 调用时, 需要开启 专为调出启用(默认开启) 选项.

1.3 Salesforce 添加外部接口

在 设置 -> 集成 -> 外部服务 添加外部服务, 选择 从 API 规格中, 服务方案选 绝对 URL, URL 填写为接口的 Swagger 的 json 地址, 命名凭据选择上一步新建的命名凭据.

Salesforce 会自动读取接口的 json 说明文件, 解析出接口的调用方式和数据结构, 勾选需要给 Salesforce 调用的接口.

2 Salesforce 权限设置

2.1 外部凭据读取权限

在 管理 -> 用户 -> 权限集 里新建权限集,  许可证选无.

在新建权限集的 应用程序 -> 对象设置 -> 用户外部凭据 里, 开启 查看全部 权限.

在新建权限集的 应用程序 -> 外部凭据主体访问权限 里, 点击 编辑 按钮, 勾选 Salesforce 接口鉴权设置 里新建的外部凭据.

2.2 Flow 的运行权限

因为 Salesforce 新的安全策略, 需要手动开启普通用户的 Flow 运行权限.

在新建权限集的 应用程序 -> 应用程序权限 里, 开启 流和流业务流程 -> 运行流量 权限.

2.3 授权给所有用户

点击新建权限集的 管理分配 按钮, 添加所有用户, 需要移除 用户许可证 不是 Salesforce 的用户.

3 Flow 调用外部接口

需要在 Flow 的开始节点选择 操作和相关记录, 并启用 异步运行路径.

在异步分支里添加 操作 节点, 选择对应的外部服务和接口.

需要提交数据到接口, 需要开启 输入值 选项, 并设置提交的数据.

4 调试

调试调用接口需要选择 异步运行 路径和 以其他用户身份运行流, 普通用户和管理员的数据权限范围是不同的.

最好在 平台工具 -> 环境 -> Sandbox 里新建测试环境, 就可以选择以其他用户的身份运行 Flow, 方便发现问题. 正式环境没有这个功能, 无法以普通用户来测试权限是否正确.

调试运行完成会显示调试结果, 包括发送的数据和接收的数据, 如果权限设置不正确, 也会提示出来.

标签:Salesforce,外部,凭据,Flow,接口,权限
From: https://www.cnblogs.com/707wk/p/17990807

相关文章

  • 根据后端接口获取文件流下载Excel文件 分别通过GET和POST请求实现(★★★
    POST携带参数请求文件流并保存为Excel文件//payload携带的对象参数functiondownloadExcel(payload){letxhr=newXMLHttpRequest();xhr.open('POST','background/baseInfo/export',true);xhr.setRequestHeader('Content-Type','application/j......
  • 记一次生产接口慢的问题
    8月8号早上9点钟,业务反映页面加载不出来。查看数据服务器内存、cpu都正常查看应用服务器内存、cpu正常慢sql排查也未发现问题排查代码发现数据库连接池配置有点小再看了访问情况,发现当天的访问量多了不少。所以确定了问题就是这个配置问题,决定晚上发布来把配置改大。下午......
  • linux服务器,启动服务jar包后,tail查看日志会卡主几分钟后,日志才加载出来,且访问接口很容
    首先:先排除服务器资源不足问题,看程序启动分配内存是否充足等问题原因:DNS配置异常导致的问题,程序运行时会去跑这些域名解析解决方法:/etc/resolv.conf中namespace配置注释,配置注释后,不用运行其他命令,会立即生效,重启服务,可以看到日志会立即返回,且调接口会快速返回,不容易超时......
  • Nodejs Http 阻塞业务接口 压测
    consthttp=require('http');//创建一个HTTP服务器constserver=http.createServer((req,res)=>{//设置响应头res.writeHead(200,{'Content-Type':'application/json'});//定义接口路径if(req.url==='/index'){......
  • Activiti七大接口,28张表详解
    Activiti七大接口,28张表详解7大接口RepositoryService:提供管理流程部署和流程定义API。RuntimeService:提供运行时流程实例进行管理与控制API。TaskService:提供流程任务管理API。IdentityService:提供对流程用户数据进行管理的API,包括用户组、用户及用户–组关系。ManagementServ......
  • 2024年1月Java项目开发指南11:axios请求与接口统一管理
    axios中文网:https://www.axios-http.cn/安装npminstallaxios配置在src下创建apis文件夹创建axios.js文件配置如下://src/apis/axios.jsimportaxiosfrom'axios';//创建axios实例constservice=axios.create({baseURL:"http://127.0.0.1:8080",//api的ba......
  • 交强险投保日期查询接口
     本文将为大家介绍一个API接口,用于查询交强险的投保日期。该接口可以帮助用户了解自己的保险到期时间,并可以通过同步更新保险信息,提供详细的交强险投保信息。API接口链接:https://www.wapi.cn/compulsory.html 交强险投保日期查询交强险是指机动车交通事故责任强制保险,是......
  • SpringBoot 接口数据加解密解说,你的系统真的安全吗?
    xx项目有于安全问题,需要对接口整体进行加密处理,额,摸摸头上飘摇着而稀疏的长发,感觉我爱了。和产品、前端同学对外需求后,梳理了相关技术方案,主要的需求点如下:尽量少改动,不影响之前的业务逻辑;考虑到时间紧迫性,可采用对称性加密方式,服务需要对接安卓、IOS、H5三端,另外考虑到H5端存储密......
  • 阿里云上的Salesforce:产品和生态“一个都不少”
    两个多月前的云栖大会上,阿里云与Salesforce联合宣布:阿里云上的Salesforce销售云、服务云和平台云,将于2023年12月18日在阿里云上线。对于这场磨合了四年之久的合作,外界出现了不少疑问:阿里云上的Salesforce将采取什么样的合作模式?阿里云上的Salesforce将如何服务中国市场?对中国CRM行......
  • ZCU106板卡 FMC接口 PCB设计注意事项
    1.无法使用JTAG问题描述:接上FMC转接板导致无法使用JTAG。原因:TDI和TDO通过一个引脚FMC_HPC1_PRSNT_M2C_B来控制通断,该引脚为高电平TDI和TDO连接在一起。FMC_HPC1_PRSNT_M2C_B默认有一个上拉电阻。但是FMC转接板一般会把H2引脚FMC_HPC1_PRSNT_M2C_B接地,导......