dingtalk.oapi.impaas.conversation.updateentranceid (IMPaaS设置二级会话的入口id)

在二级会话功能中,部分场景需要修改会话入口。另外,数据初始化时,也需要该接口做一部分数据订正

公共参数

请求参数

名称 类型 是否必须 示例值 更多限制 描述
request UpdateEntranceIdRequest 必须 参数结构体
  • └ extension
  • String
  • 可选
  • extension
  • 扩展信息,可选
  • └ entrance_id
  • Number
  • 必须
  • 2796002
  • 入口id,数字
  • accounts
  • AccountInfo []
  • 必须
  • [{"type":"openid","id":"1311376","channel":"hema"}]
  • 要设置的用户列表
  • └ channel
  • String
  • 必须
  • "eleme"
  • 账号通道:eleme,hema等
  • └ type
  • String
  • 必须
  • "channelUser"
  • 账号类型:channelUser/staff。当类型为channelUser时,填写app自己的账号,当类型为staff时,填写钉钉的staffid
  • └ id
  • String
  • 必须
  • "eleme账号"
  • 账号ID
  • └ uuid
  • String
  • 必须
  • 479c1931-0b0e-4132-93ef-fb736754dab3
  • 该请求的唯一id,用于去重、打日志
  • └ channel
  • String
  • 必须
  • hema
  • 业务channel
  • └ cid
  • String
  • 必须
  • 1234:5678
  • 会话id

响应参数

名称 类型 示例值 描述
errcode Number 0 dingOpenErrcode
errmsg String exception errorMsg

请求示例

  • JAVA
  • .NET
  • PHP
  • CURL
  • Python
  • C/C++
  • NodeJS
DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/impaas/conversation/updateentranceid");
OapiImpaasConversationUpdateentranceidRequest req = new OapiImpaasConversationUpdateentranceidRequest();
UpdateEntranceIdRequest obj1 = new UpdateEntranceIdRequest();
obj1.setExtension("extension");
obj1.setEntranceId(2796002L);
List<AccountInfo> list3 = new ArrayList<AccountInfo>();
AccountInfo obj4 = new AccountInfo();
list3.add(obj4);
obj4.setChannel("\"eleme\"");
obj4.setType("\"channelUser\"");
obj4.setId("\"eleme账号\"");
obj1.setAccounts(list3);
obj1.setUuid("479c1931-0b0e-4132-93ef-fb736754dab3");
obj1.setChannel("hema");
obj1.setCid("1234:5678");
req.setRequest(obj1);
OapiImpaasConversationUpdateentranceidResponse rsp = client.execute(req, access_token);
System.out.println(rsp.getBody());

响应示例

  • JSON示例
{
    "errcode":0,
    "errmsg":"exception"
}

异常示例

  • JSON示例
{
	"errcode":88,
	"errmsg":"ding talk error"
}

错误码解释

错误码 错误描述 解决方案

API工具

如何获得此API

FAQ

返回
顶部