开发者社区> 问答> 正文

宜搭使用自定义连接器更新钉钉待办状态(标记待办已完成)失败

已解决

目的:宜搭提交表单创建钉钉待办,待办完成钉钉端与宜搭端实现同步闭环(点击待办跳转到宜搭页面,修改宜搭数据状态为完成后,更新钉钉待办状态为完成)。

步骤: 1. 宜搭表单提交后创建待办(成功):宜搭表单提交后,通过集成自动化,连接器-待办2.0,创建待办后,记录了id。成功。 2. 自定义待办修改连接器(已创建、测试不成功):目前待办连接器只支持创建,不支持修改,所以根据钉钉openAPI说明,自定义了一个待办更新连接器。 js调用、集成自动化调用2种测试均没有成功:

方式1:js 调用自定义连接器,先获取了x-acs-dingtalk-access-token,传入token、id等更新参数。 参数如图:

var params = {
    "Path": {
      "unionId": param.unionId,
      "taskId": param.taskId
    },
    "Query": {
      "operatorId": param.operatorId
    },
    "Headers": {
      "x-acs-dingtalk-access-token": param.accessToken,
      "Content-Type": "application/json"
    },
    "Body": {
      "done": param.done,
      "subject":"新标题"
    }
  };

结果:更新失败,日志提示: code: "todo.taskUpdate.paramError%!(EXTRA string=500)" message: "todo.taskUpdate.paramError%!(EXTRA string=taskId does not belong to the bizTag)" 问题: 不确定问题在哪里,是否有遇到类似问题的大牛指导一下。

解决方法: 经测试,官方创建钉钉待办连接器的返回值id(待办id)使用自定义连接器无法访问。暂未找到自定义连接器根据id操作官方连接器创建的待办的方法。 最终解决办法:在宜搭自定义连接器工厂中根据openAPI建立 创建待办连接器、修改待办连接器,问题解决。这样不再提示taskId does not belong to the bizTag问题。

方式2:使用集成自动化,表单修改,调用自定义连接器,提示:"缺少参数:x-acs-dingtalk-access-token"。

**问题:**集成自动化如何传入x-acs-dingtalk-access-token参数?

解决方法: 在集成自动化中先使用自定义连接器获取accessToken,然后将返回值中的accessToken传入下一个连接器的header对应参数中。(header参数说明见openAPI)

image.png

2023年3月21日 更新

展开
收起
成都鹏哥 2023-03-19 16:03:08 1703 1
来自:钉钉宜搭
5 条回答
写回答
取消 提交回答
  • 宜搭用户
    采纳回答

    问题1日志提示: code: "todo.taskUpdate.paramError%!(EXTRA string=500)" message: "todo.taskUpdate.paramError%!(EXTRA string=taskId does not belong to the bizTag)" 解决方法: 经测试,官方创建钉钉待办连接器的返回值id(待办id)使用自定义连接器无法访问。暂未找到自定义连接器根据id操作官方连接器创建的待办的方法。 最终解决办法:在宜搭自定义连接器工厂中根据openAPI建立 创建待办连接器、修改待办连接器,问题解决。这样不再提示taskId does not belong to the bizTag问题。

    问题2:使用集成自动化,表单修改,调用自定义连接器,提示:"缺少参数:x-acs-dingtalk-access-token"。

    **问题:**集成自动化如何传入x-acs-dingtalk-access-token参数?

    解决方法: 在集成自动化中先使用自定义连接器获取accessToken,然后将返回值中的accessToken传入下一个连接器的header对应参数中。(header参数说明见openAPI)

    2023-03-20 22:12:29
    赞同 展开评论 打赏
  • 宜搭是阿里云提供的一款无代码开发平台,允许用户通过拖放的方式构建应用程序。宜搭可以使用自定义连接器来与外部服务(例如钉钉)进行交互。

    如果你尝试使用宜搭的自定义连接器来更新钉钉待办状态并且失败了,这可能由几个原因造成:

    接口授权问题:确保你的宜搭应用有正确的权限来访问并操作钉钉待办API。

    API密钥/凭据:检查你的API密钥或访问令牌是否正确,如果它们已经过期或无效,则需要重新获取。

    API请求的格式错误:可能是由于请求的格式不正确,例如请求体、头信息或者URL不符合钉钉API的规范。

    API端点:确保你正在使用钉钉API的正确端点,并且该端点支持你尝试进行的操作(例如,标记待办已完成)。

    网络问题:网络连接问题可能导致请求无法到达钉钉服务器。

    钉钉API变更:钉钉可能更新了他们的API,导致旧的连接方式不再有效。

    系统错误:宜搭或钉钉的系统内部错误也可能导致操作失败。

    2024-02-26 18:53:01
    赞同 展开评论 打赏
  • 月移花影,暗香浮动

    要更新钉钉待办状态,需要使用宜搭自定义连接器中的接口来实现。如果更新失败,可能有以下几个原因:

    1. 接口地址不正确:请检查接口地址是否正确,是否有拼写错误或者缺少必要的参数。

    2. 接口权限不足:请确保你使用的是有权限的账号,并且有钉钉应用的管理权限。

    3. 传递的参数错误:请检查传递的数据是否符合接口的要求,比如数据格式、参数类型等。

    4. 服务器问题:如果以上均无法解决,则可能是服务器问题,建议联系宜搭技术支持人员进行处理。

    2023-03-20 11:09:00
    赞同 1 展开评论 打赏
  • 今天也要加油吖~

    您好,您可能使用的是宜搭体验版,这个版本不支持钉钉待办。

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

    宜搭体验版不支持设置钉钉待办,并且普通表单没有该功能,只有流程表单可以设置;具体操作您可以参考文档: https://docs.aliwork.com/docs/yida_support/wtwabe/lgrp0w/qnsnyk/rvzuk9?spm=a2o5v.m_dingtalk_com_qidian_help_detail_1061016586.0.0.1662142dofaZN7&share_token=ce519c39-b9a8-4d01-a968-87697c633659

    2023-03-19 16:38:22
    赞同 1 展开评论 打赏
问答分类:
问答地址:
关联地址:
相关产品:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
相关文档: 宜搭
问答排行榜
最热
最新

相关电子书

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