回调请求错误
开发中POST
{endpoint_url}/events当石墨文档中台请求接入方接口出现异常时,将 请求数据
和 响应数据
以及文档中台错误通过此消息推送至接入方接口,用于及时发现接入方自身回调接口问题。
:::caution 说明
此事件目前仅包含部分请求的错误信息,暂未包含所有场景,不建议依赖此事件作为回调是否正常的依据。
:::
请求参数
Path 参数
endpoint_url
string
必需
示例值:
{{endpoint_url}}
Header 参数
X-Shimo-Credential-Type
string
必需
无法提供 token 的 回调凭证类型
X-Shimo-Sdk-Event
string
必需
用于识别具体的事件类型
示例值:
Collaborator
X-Shimo-Signature
string
必需
当石墨无法提供接入方 Token 时,使用接入方对应 appId, secret 主动生成 signature 用于回调接口校验。
Body 参数application/json
kind
string
必需
type
string
必需
appId
string
必需
timestamp
integer
必需
此事件产生的时间戳,单位毫秒
request
object
必需
headers
object
必需
url
string
必需
body
string
必需
response
object
必需
headers
object
必需
status
integer
必需
body
string
必需
errorMessage
string
必需
示例
{
"kind": "System",
"type": "endpointCallback",
"appId": "your app id",
"timestamp": 1669610727509, // 此事件产生的时间戳,单位毫秒
"request": {
// 错误回调请求的请求数据
"headers": {
"Accept": "application/json",
"Content-Type": "application/json",
"X-Shimo-APP-ID": "your app id",
"X-Shimo-Credential-Type": "0", // 0 代表使用用户 token 发起的回调请求, 3 表示石墨 SDK 主动签名发起的回调请求
"X-Shimo-Token": "your user token",
"X-Shimo-Signature": "the signature generate by sdk"
},
"url": "http://your-callback-api-host/callback/users/current/info",
"body": ""
},
"response": {
// 错误回调请求的响应数据
"headers": {
"Connection": "keep-alive",
"Content-Length": "9",
"Content-Type": "text/plain; charset=utf-8",
"Date": "Mon, 28 Nov 2022 04:45:27 GMT"
},
"status": 404,
"body": "Not Found"
},
"errorMessage": "endpoint: request endpoint server failed with status code 0, code 10009, message: GET request failed (http://your-callback-api-host/callback/users/current/info) with status code: 404 "
}
示例代码
返回响应
成功(200)
HTTP 状态码: 200
内容格式: JSONapplication/json
数据结构
object {0}
示例
{}
最后修改时间: 8 个月前