twilio - 使用消息类型媒体的 JSON 更新消息“属性”
问题描述
由于Flex不支持媒体消息,我不得不采取一种变通方法将文件内容存储在 s3 存储桶中,并使用指向 s3 的链接更新媒体消息。
我使用下面的代码来更新媒体消息
http://localhost:8051/channel/CHe1XXXXXXXXXXXXXXXXX/messages/IMdb99326ebf7dXXXXXXXXXXXX
exports.updateMessage = async function (channelSID, messageSID, body) {
const messageObj = body;
const message = twilioClient.chat.services(variables.twilioServiceSID)
.channels(channelSID)
.messages(messageSID)
.update({
messageObj
})
.then(message => {
return message;
})
return message;
};
请求正文:
{
"attributes":
{ "s3_url": "https://testingbucket.s3.us-east-2.amazonaws.com/fileupload" }
}
回复:
{"name":"test-adapter","hostname":"Abinaya","pid":14696,"level":30,"res":{"statusCode":200,"responseTime":1303,"headers":{"x-request-id":"4eb0077e-53e9-4965-9eb8-f0c314444d09","content-type":"application/json; charset=utf-8"}},"event":"response","body":{"status":"success","data":{"sid":"IMdb99326ebf7XXXXXXXXXXXXXX","attributes":"{}","to":"CHe16335c4a04643XXXXXXXXXXXXX","channelSid":"CHe16335c4a04XXXXXXXXXXXX","dateCreated":"2019-11-29T13:26:20.000Z","dateUpdated":"2019-12-02T09:31:58.000Z","lastUpdatedBy":"system","wasEdited":true,"from":"chintakindisantosh@gmail.com","body":null,"index":20,"type":"media","media":{"size":119238,"filename":"dominos.png","content_type":"image/png","sid":"MEb683c0cd51391f4bXXXXXXXXXX"}},"message":"Message updated successfully"},"msg":"request end","time":"2019-12-02T09:31:58.669Z","v":0}
即使收到 200 OK 媒体消息后也不更新。
解决方案
解决上述问题。
该属性应该是一个字符串,在里面我们可以给出 JSON。
interface ChannelListInstanceCreateOptions {
attributes?: string;
createdBy?: string;
dateCreated?: Date;
dateUpdated?: Date;
friendlyName?: string;
type?: ChannelChannelType;
uniqueName?: string;
}
因此,例如,我们可以给出如下所示的内容。
attributes : '{"clientName":"Test"}'
推荐阅读
- c++ - slurm 中的优雅信号处理
- reactjs - 输入值代码拒绝在反应 js 中工作
- laravel - 如何让微服务相互通信?
- python - 我尝试在特定键处添加列表,但字典中的列表为空
- mathjax - 带有编号方程的 MathJax
- reactjs - 使用 jspsych-react 进行反应的 Jspsych 实验
- angular - 无法以角度单击光滑轮播中的某些项目
- c# - Elasticsearch - NEST - 为类型创建映射
- python-3.x - PYTHON selenium 中的机器人自动回复
- r - 当类为整数时,每个其他 x 轴标签都绘制在 ggplot2 中,但当类为字符时有效