宜搭使用自定义连接器更新钉钉待办状态(标记待办已完成)失败-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

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

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

步骤: 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 1136 1
来自:钉钉宜搭
4 条回答
写回答
取消 提交回答
  • 宜搭用户
    采纳回答

    问题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
    赞同 展开评论 打赏
  • 月移花影,暗香浮动

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

    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),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新
相关电子书
更多
使命必达 —— 钉钉企业级 消息服务的机遇与挑战
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载