附件评论信息同步,在文件里缺少记录

Viewed 129

1、zendesk 添加附件评论后,通过 webhook 通知 ones,ones 使用未登录的方式添加评论

const res = await fetchONES({
        path: `/team/${team_uuid}/task/${task_uuid}/send_message`,
        method: 'POST',
        body,
        headers: {
            'Ones-User-Id': user_uuid,
            //'Replace': 'replace',
            //'Ones-Auth-Token':user_token,
            'Content-Type':'application/json'
        },
        root:true,
        teamUUID: team_uuid
    })

2、添加评论后,评论样式和内容都没问题
企业微信截图_1c0b7f89-8a2b-4557-a21c-db023acbec72.png
3、动态> 文件 ,没有评论附件的记录
4、task 详情里的文件里有附件的记录
企业微信截图_a3d1e7f8-230b-4ada-a2e5-4c144e21adcf.png
5、需要解决的问题:动态> 文件 里没有记录,如何排查?让其产生文件记录

2 Answers

看了一下标品相关的调用,文件上传除了调用send_message api,还调用了/files/upload跟team/:teamUUID/task/:taskUUID/attachments接口,应该是有其中一个接口做了添加记录到文件的动作,可以试试

目前文件上传是根据:/team/${team_uuid}/res/attachments/upload实现的
此接口会返回上传文件的 token 和upload_url
然后使用axios.request FormData的方式实现文件上传

需要更换文件上传的实现方案吗?

之前也尝试过其它文件上传的方案,
但因为没有用户登录 token,其它上传文件均失败,只有这种方案尝试成功

是team/:teamUUID/task/:taskUUID/attachments 接口吗?

resource_uuid 是指task uuid 还是文件uuid?
目前content_type使用的是 1
以下是源代码:
const comment_body={
"uuid": await randomString(8),
"content_type": 1,
"text": comment_html
}
const addCommentRes = await onesTaskSendMessage(team_uuid,task_info['uuid'],ones_user_uuid,comment_body)

你这发的是文本消息,不是附件消息