Files
pyGoEdge-UserPanel/reference/goedge 文档/UserScriptService.md
2025-11-18 03:36:49 +08:00

4.1 KiB
Raw Permalink Blame History

UserScriptService

用户脚本服务


countUserScripts

计算用户脚本数量

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/UserScriptService/countUserScripts
  • RPCrpc countUserScripts(CountUserScriptsRequest) returns (RPCCountResponse);

请求对象 (CountUserScriptsRequest)

{
  "userId": "int64 // 所属用户ID",
  "isAuditing": "bool // 是否正在审核"
}

响应对象 (RPCCountResponse)

{
  "count": "int64 // 数量"
}

调用示例

curl -X POST "https://backend.dooki.cloud/UserScriptService/countUserScripts" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findUserScript

查找单个用户脚本信息

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/UserScriptService/findUserScript
  • RPCrpc findUserScript(FindUserScriptRequest) returns (FindUserScriptResponse);

请求对象 (FindUserScriptRequest)

{
  "userScriptId": "int64 // 用户脚本ID"
}

响应对象 (FindUserScriptResponse)

{
  "userScript": "UserScript // 用户脚本信息"
}

调用示例

curl -X POST "https://backend.dooki.cloud/UserScriptService/findUserScript" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

findUserScriptWithMD5

根据代码MD5查找脚本

  • 角色:admin, user
  • HTTPPOST https://backend.dooki.cloud/UserScriptService/findUserScriptWithMD5
  • RPCrpc findUserScriptWithMD5(FindUserScriptWithMD5Request) returns (FindUserScriptWithMD5Response);

请求对象 (FindUserScriptWithMD5Request)

{
  "codeMD5": "string // 代码MD532位"
}

响应对象 (FindUserScriptWithMD5Response)

{
  "userScript": "UserScript // 用户脚本信息"
}

调用示例

curl -X POST "https://backend.dooki.cloud/UserScriptService/findUserScriptWithMD5" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

listUserScripts

列出单页用户脚本

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/UserScriptService/listUserScripts
  • RPCrpc listUserScripts(ListUserScriptsRequest) returns (ListUserScriptsResponse);

请求对象 (ListUserScriptsRequest)

{
  "userId": "int64 // 所属用户ID",
  "isAuditing": "bool // 是否正在审核",
  "offset": "int64 // 开始读取位置",
  "size": "int64 // 读取数量"
}

响应对象 (ListUserScriptsResponse)

{
  "userScripts": "[]UserScript // 用户脚本列表"
}

调用示例

curl -X POST "https://backend.dooki.cloud/UserScriptService/listUserScripts" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

passUserScript

审核并通过用户脚本

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/UserScriptService/passUserScript
  • RPCrpc passUserScript(PassUserScriptRequest) returns (RPCSuccess);

请求对象 (PassUserScriptRequest)

{
  "userScriptId": "int64 // 用户脚本ID"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/UserScriptService/passUserScript" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'

rejectUserScript

审核并驳回用户脚本

  • 角色:admin
  • HTTPPOST https://backend.dooki.cloud/UserScriptService/rejectUserScript
  • RPCrpc rejectUserScript(RejectUserScriptRequest) returns (RPCSuccess);

请求对象 (RejectUserScriptRequest)

{
  "userScriptId": "int64 // 用户脚本ID",
  "reason": "string // 驳回理由"
}

响应对象 (RPCSuccess)

{}

调用示例

curl -X POST "https://backend.dooki.cloud/UserScriptService/rejectUserScript" \
  -H "Content-Type: application/json" \
  -H "X-Edge-Access-Token: <YOUR_TOKEN>" \
  -d '{
    ...
  }'