postman请求
宜搭连接器请求
一样的请求参数,postman可以通过,但是宜搭请求报错了,第三方系统后台报错信息是
非常的头疼,找不到原因。
连接器创建入口:宜搭官网>>设置(平台管理)>>连接器工厂>>连接器管理>>创建连接器>>FaaS自定义连接器>>填写连接器名称>>确定
填写连接器基本信息:可对连接器的名称、图标、介绍进行配置。
定义连接器参数信息:可对连接器出入参的名称、字段、描述等信息进行配置>>保存>>前往云IDE开发。
确保请求参数的编码方式与第三方系统的预期一致。如果可能,您可以尝试将请求参数的编码方式更改为 UTF-8。
将宜搭三方连接器传递的请求参数进行解码处理,以便正确解析请求参数。
如果您在宜搭内创建自定义连接器的时候,报错“系统异常,请联系管理员”
您可以排查一下设置是否完成,现在自定义连接器设置需要设置到headers才能进行保存。
楼主你好,这个问题可能是由于URL参数编码引起的。可以尝试在postman中查看请求参数的编码方式,然后在宜搭请求中使用相同的编码方式。一般来说,URL参数应该使用URL编码方式进行传输,可以使用encodeURIComponent() 函数来进行编码,如下所示:
var applydate = encodeURIComponent('2023-08:8%83%BD');
var datastatus = encodeURIComponent('18ccname-');
var url = 'https://example.com/api?applydate=' + applydate + '&datastatus=' + datastatus;
使用这种方式,可以确保参数被正确地编码,并且可以在所有的请求中进行使用。同时,也建议联系第三方系统的开发人员,咨询他们的参数编码方式,以确保请求可以正确地被处理。
宜搭三方连接器在传递请求参数时,可能会对参数值进行 URL 编码,导致第三方系统在解析请求参数时出现问题。
错误信息中的 "applydate=2023-08:8%83%BD&datastatus=18ccname-" 说明请求参数 "applydate" 和 "datastatus" 的值在传递过程中被编码了。在此情况下,第三方系统可能无法正确解析请求参数,导致出现登录日志错误。
为了解决这个问题,您可以尝试以下方法:
在宜搭平台编写的接口请求代码请直接使用相对路径,如下所示,避免因企业二级域名修改导致需要调整代码。
/dingtalk/web/APP_X1X2X3X4/v1/form/searchFormDatas.json
用户可以通过数据源面板添加远程 API 配置
远程数据源包含以下配置信息:
名称- 远程 API 的唯一标识,需要遵守 JS 的变量定义规则;
描述- 定义远程 API 的描述信息,在变量绑定时会透出该描述信息;
自动加载- 开启了“自动加载”的数据源会在页面渲染之前请求远程接口,并将返回数据直接赋值到以远程 API 命名的全局变量上,所有自动加载的数据源加载完成之后才开始渲染页面;
加载方式- 宜搭提供以下两种不同的加载方式(默认并行加载):
串行 - 所有串行数据源会从上到下执行,如果有相互依赖的,被依赖的数据源需要在前面;
并行 - 所有并行数据源同时执行;
请求地址- 远程 API 的访问地址,如果是宜搭提供的 openAPI 可以使用相对路径,如果是第三方服务提供的接口需要支持跨域访问;
请求方式- 宜搭提供通用的异步请求方法:JSONP、GET、POST、PUT、DELETE;
请求参数- 用于设置异步请求的请求参数,支持静态配置或绑定变量;
是否发送请求- 支持传入一个布尔值,通过这个变量去判断这个请求是否应该发出。这个输入域也可以输入变量表达式以决定是否需要发送请求;
数据处理- 宜搭提供四类数据处理函数,用于在不同阶段进行切片处理:
willFetch- 请求发送前处理函数,willFetch 允许用户在发送请求前修改请求的各种参数。示例:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。