创建钉钉接收端

POST/zstack/v1/sns/application-endpoints/ding-talk

Headers

Authorization: OAuth the-session-uuid

Body

{
  "params": {
    "url": "http://dingding-robot-url",
    "atAll": false,
    "secret": "SECca7c224f47ab16fbe51050ae0b8ebfc505b2b866fc0eb3768c8d79527d1bacc0",
    "atPersonPhoneNumbers": [
      "18900002222",
      "13377778888"
    ],
    "atPersonList": {
      "13377778888": "jack"
    },
    "name": "dinding"
  },
  "systemTags": [],
  "userTags": []
}

上述示例中systemTagsuserTags字段可以省略。列出是为了表示body中可以包含这两个字段。

Curl示例

curl -H "Content-Type: application/json;charset=UTF-8" \
-H "Authorization: OAuth b86c9016b4f24953a9edefb53ca0678c" \
-X POST -d '{"params":{"url":"http://dingding-robot-url","atAll":false,"secret":"SECca7c224f47ab16fbe51050ae0b8ebfc505b2b866fc0eb3768c8d79527d1bacc0","atPersonPhoneNumbers":["18900002222","13377778888"],"atPersonList":{"13377778888":"jack"},"name":"dinding"}}' \
http://localhost:8080/zstack/v1/sns/application-endpoints/ding-talk

参数列表

名字类型位置描述可选值起始版本
urlStringbody(包含在params结构中)钉钉机器人URL 2.3
atAll (可选)Booleanbody(包含在params结构中)是否消息@所有人 2.3
atPersonPhoneNumbers (可选)Listbody(包含在params结构中)要@用户的电话号码 2.3
nameStringbody(包含在params结构中)资源名称 2.3
description (可选)Stringbody(包含在params结构中)资源的详细描述 2.3
resourceUuid (可选)Stringbody(包含在params结构中)  2.3
systemTags (可选)Listbody系统标签 2.3
userTags (可选)Listbody用户标签 2.3
platformUuid (可选)Stringbody(包含在params结构中)通知平台uuid 2.3
tagUuid (可选)Listbody(包含在params结构中)标签UUID列表 5.0.0
secret (可选)Stringbody(包含在params结构中)钉钉密钥 5.0.0
atPersonList (可选)Mapbody(包含在params结构中)@用户信息 5.0.0

API返回

返回示例

{
  "inventory": {
    "url": "http://dingding-url",
    "atAll": false,
    "secret": "SECca7c224f47ab16fbe51050ae0b8ebfc505b2b866fc0eb3768c8d79527d1bacc0",
    "atPersonPhoneNumbers": [
      "18900001111"
    ],
    "name": "example",
    "uuid": "917fe66f76b241f0843dfbd6be685fc1",
    "description": "description example",
    "type": "Email",
    "state": "Enabled",
    "platformUuid": "4eb0ceebf95b452585ebeacd647d9f35",
    "createDate": "Mar 26, 2024 2:43:38 AM",
    "lastOpDate": "Mar 26, 2024 2:43:38 AM"
  }
}
名字类型描述起始版本
successboolean 5.0.0
errorErrorCode错误码,若不为null,则表示操作失败, 操作成功时该字段为null。 详情参考error2.3
inventorySNSDingTalkEndpointInventory详情参考inventory2.3

error

名字类型描述起始版本
codeString错误码号,错误的全局唯一标识,例如SYS.1000, HOST.10010.6
descriptionString错误的概要描述0.6
detailsString错误的详细信息0.6
elaborationString保留字段,默认为null0.6
opaqueLinkedHashMap保留字段,默认为null0.6
causeErrorCode根错误,引发当前错误的源错误,若无原错误,该字段为null0.6

inventory

名字类型描述起始版本
urlString钉钉机器人URL2.3
atAllboolean是否@所有人2.3
secretString钉钉密钥5.0.0
atPersonPhoneNumbersList@用户的电话号码2.3
nameString资源名称2.3
uuidString资源的UUID,唯一标示该资源2.3
descriptionString资源的详细描述2.3
typeString终端类型2.3
stateString状态5.0.0
platformUuidString应用平台UUID2.3
createDateTimestamp创建时间2.3
lastOpDateTimestamp最后一次修改时间2.3
platformSNSApplicationPlatformInventory详情参考platform5.0.0

platform

名字类型描述起始版本
uuidString资源的UUID,唯一标示该资源5.0.0
nameString资源名称5.0.0
descriptionString资源的详细描述5.0.0
typeString类型5.0.0
createDateTimestamp创建时间5.0.0
lastOpDateTimestamp最后一次修改时间5.0.0

SDK示例

Java SDK

CreateSNSDingTalkEndpointAction action = new CreateSNSDingTalkEndpointAction();
action.url = "http://dingding-robot-url";
action.atAll = false;
action.atPersonPhoneNumbers = asList("18900002222","13377778888");
action.name = "dinding";
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c";
CreateSNSDingTalkEndpointAction.Result res = action.call();

Python SDK

CreateSNSDingTalkEndpointAction action = new CreateSNSDingTalkEndpointAction()
action.url = "http://dingding-robot-url"
action.atAll = false
action.atPersonPhoneNumbers = asList("18900002222","13377778888")
action.name = "dinding"
action.sessionId = "b86c9016b4f24953a9edefb53ca0678c"
CreateSNSDingTalkEndpointAction.Result res = action.call()