在文档(https://pusher.com/docs/chatkit/reference/javascript)之后,我正在执行所附的示例代码:
currentUser.sendMultipartMessage({
roomId: myRoom.id,
parts: [
{ type: "text/plain", content: "??" },
{
type: "image/gif",
url: "https://gfycat.com/failingforkedheterodontosaurus",
},
{
file: document.querySelector("#attach").files[0],
customData: { metadata: 42 },
}
],
})
.then(messageId => {
console.log(`Added message to ${myRoom.name}`)
})
.catch(err => {
console.log(`Error adding message to ${myRoom.name}: ${err}`)
})
如果根据要点1的注释提供了type参数,则会出现以下错误:“ content
,url
或attachment
字段之一必须存在。有关更多信息,请访问https://docs.pusher.com/errors/services/chatkit/unprocessable_entity/validation_failed“
所引用的文档中未提及任何这些参数。
如果只希望发送一部分,即仅发送URL部分,该怎么办?当其他两个数组元素传递为空时,它将继续返回有关“类型”字段的错误。
我试图修改示例代码以实现内联图像上传以及将一些html代码作为消息放置,但是我得到的错误消息与Pusher Chatkit文档中的示例相同(请参见上文)。发送一条简单的短信就可以了。