加入黑名单

POST/im/v2/blacklist/add幂等需鉴权v1.0.0

接口说明​

加入黑名单(幂等)。

项目值
操作 IDblacklist.add
起始版本1.0.0
幂等是(IDL 声明)
回调事件—
所属模块黑名单

请求头​

名称必填说明示例
App-Key是应用 AppKeydemo
Nonce是随机串,8-64 字符,5 分钟内不可重复9f2a7c1b
Timestamp是epoch 毫秒,允许 ±300000ms1750000000000
Signature是hex(sha1(AppSecret + Nonce + Timestamp)) 小写372e885320aabd997aafc5491f9d90fdca94432e
X-Request-Id否可选请求头;缺省或超过 128 字符时由服务端生成,响应原值回声req_7f3a9c

请求体参数​

参数类型必填说明
userIdstring是—
targetIdstring是—

返回结果​

字段类型必填说明
codeint是0 表示成功;非 0 为错误码,见错误码表
msgstring否错误信息;成功响应通常不返回
dataobject是业务数据;该接口未声明 data 结构,成功时为空对象
requestIdstring是服务端生成的请求 ID,便于排查;与请求头 X-Request-Id 对应
响应结构未在 IDL 中定义

该接口的 response.schema 为 object,IDL 未声明 data 字段;成功时只保证 code = 0,data 为空对象。

请求示例​

APP_KEY="demo"
APP_SECRET="YOUR_APP_SECRET"
BASE_URL="https://im.example.com"
NONCE="$(openssl rand -hex 16)"
TIMESTAMP="$(date +%s%3N)"
SIGNATURE="$(printf '%s' "$APP_SECRET$NONCE$TIMESTAMP" | openssl sha1 | awk '{print $2}')"

curl -sS -X POST "$BASE_URL/im/v2/blacklist/add" \
  -H "Content-Type: application/json" \
  -H "App-Key: $APP_KEY" \
  -H "Nonce: $NONCE" \
  -H "Timestamp: $TIMESTAMP" \
  -H "Signature: $SIGNATURE" \
  -d '{"userId":"user1","targetId":"user2"}'
import { createHash, randomBytes } from 'node:crypto';

const APP_KEY = 'demo';
const APP_SECRET = 'YOUR_APP_SECRET';
const BASE_URL = 'https://im.example.com';
const PATH = '/im/v2/blacklist/add';

const nonce = randomBytes(16).toString('hex');
const timestamp = String(Date.now());
const signature = createHash('sha1')
  .update(APP_SECRET + nonce + timestamp)
  .digest('hex');

const res = await fetch(BASE_URL + PATH, {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'App-Key': APP_KEY,
    Nonce: nonce,
    Timestamp: timestamp,
    Signature: signature,
  },
  body: JSON.stringify({"userId":"user1","targetId":"user2"}),
});
const result = await res.json();
if (result.code !== 0) throw new Error(result.code + ': ' + result.msg);
console.log(result.data);

返回示例​

JSON
{
  "code": 0,
  "data": {},
  "requestId": "req_7f3a9c"
}

错误码​

错误码名称HTTP 状态说明可重试起始版本
1001INVALID_PARAMETER400参数错误否1.0.0
1004USER_NOT_FOUND404用户不存在否1.0.0

相关说明​