开发者社区> 问答> 正文

宜搭三方连接器传参问题

postman请求image.png

宜搭连接器请求
image.png

一样的请求参数,postman可以通过,但是宜搭请求报错了,第三方系统后台报错信息是
image.png
非常的头疼,找不到原因。

展开
收起
莫斯小马 2023-09-02 16:01:33 281 0
6 条回答
写回答
取消 提交回答
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    连接器创建入口:宜搭官网>>设置(平台管理)>>连接器工厂>>连接器管理>>创建连接器>>FaaS自定义连接器>>填写连接器名称>>确定
    image.png填写连接器基本信息:可对连接器的名称、图标、介绍进行配置。
    image.png
    定义连接器参数信息:可对连接器出入参的名称、字段、描述等信息进行配置>>保存>>前往云IDE开发。
    image.png

    2023-09-14 15:56:18
    赞同 展开评论 打赏
  • 确保请求参数的编码方式与第三方系统的预期一致。如果可能,您可以尝试将请求参数的编码方式更改为 UTF-8。微信截图_20230902110126.png
    将宜搭三方连接器传递的请求参数进行解码处理,以便正确解析请求参数。微信截图_20230902110117.png

    2023-09-03 12:35:58
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    如果您在宜搭内创建自定义连接器的时候,报错“系统异常,请联系管理员”

    您可以排查一下设置是否完成,现在自定义连接器设置需要设置到headers才能进行保存。

    2023-09-03 09:16:00
    赞同 1 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,这个问题可能是由于URL参数编码引起的。可以尝试在postman中查看请求参数的编码方式,然后在宜搭请求中使用相同的编码方式。一般来说,URL参数应该使用URL编码方式进行传输,可以使用encodeURIComponent() 函数来进行编码,如下所示:
    99.png

    var applydate = encodeURIComponent('2023-08:8%83%BD');
    var datastatus = encodeURIComponent('18ccname-');
    var url = 'https://example.com/api?applydate=' + applydate + '&datastatus=' + datastatus;
    

    使用这种方式,可以确保参数被正确地编码,并且可以在所有的请求中进行使用。同时,也建议联系第三方系统的开发人员,咨询他们的参数编码方式,以确保请求可以正确地被处理。
    00.png

    2023-09-02 22:21:29
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    宜搭三方连接器在传递请求参数时,可能会对参数值进行 URL 编码,导致第三方系统在解析请求参数时出现问题。
    错误信息中的 "applydate=2023-08:8%83%BD&datastatus=18ccname-" 说明请求参数 "applydate" 和 "datastatus" 的值在传递过程中被编码了。在此情况下,第三方系统可能无法正确解析请求参数,导致出现登录日志错误。
    为了解决这个问题,您可以尝试以下方法:

    1. 检查宜搭三方连接器的配置,确保请求参数的编码方式与第三方系统的预期一致。如果可能,您可以尝试将请求参数的编码方式更改为 UTF-8。
    2. 如果问题仍然存在,您可以考虑在第三方系统的后台配置中,将宜搭三方连接器传递的请求参数进行解码处理,以便正确解析请求参数。
    2023-09-02 20:48:19
    赞同 展开评论 打赏
  • 在宜搭平台编写的接口请求代码请直接使用相对路径,如下所示,避免因企业二级域名修改导致需要调整代码。

    /dingtalk/web/APP_X1X2X3X4/v1/form/searchFormDatas.json

    image.png

    用户可以通过数据源面板添加远程 API 配置image.png

    远程数据源包含以下配置信息:

    名称- 远程 API 的唯一标识,需要遵守 JS 的变量定义规则;

    描述- 定义远程 API 的描述信息,在变量绑定时会透出该描述信息;

    自动加载- 开启了“自动加载”的数据源会在页面渲染之前请求远程接口,并将返回数据直接赋值到以远程 API 命名的全局变量上,所有自动加载的数据源加载完成之后才开始渲染页面;

    加载方式- 宜搭提供以下两种不同的加载方式(默认并行加载):

    串行 - 所有串行数据源会从上到下执行,如果有相互依赖的,被依赖的数据源需要在前面;
    并行 - 所有并行数据源同时执行;
    请求地址- 远程 API 的访问地址,如果是宜搭提供的 openAPI 可以使用相对路径,如果是第三方服务提供的接口需要支持跨域访问;

    请求方式- 宜搭提供通用的异步请求方法:JSONP、GET、POST、PUT、DELETE;

    请求参数- 用于设置异步请求的请求参数,支持静态配置或绑定变量;

    是否发送请求- 支持传入一个布尔值,通过这个变量去判断这个请求是否应该发出。这个输入域也可以输入变量表达式以决定是否需要发送请求;

    数据处理- 宜搭提供四类数据处理函数,用于在不同阶段进行切片处理:

    willFetch- 请求发送前处理函数,willFetch 允许用户在发送请求前修改请求的各种参数。示例:

    image.png

    2023-09-02 16:30:54
    赞同 2 展开评论 打赏
滑动查看更多
问答分类:
问答标签:
问答地址:
关联地址:
问答排行榜
最热
最新

相关电子书

更多
宜搭 - 企业智能化应用搭建平台 立即下载
《云市场-宜搭解决方案》 立即下载
《宜搭开发手册》 立即下载