调用Twilio Edit Conversation Participant API修改参与者属性失败求助
问题:调用Twilio Conversations API修改参与者属性后,attributes仍为空对象"{}"
我正尝试调用Twilio Conversations Service的API,将Google Sheets中的CRM数据关联至Twilio Frontline App,但在修改对话参与者属性时遇到问题:调用API后能收到对应参与者的响应信息,但attributes字段始终显示为"{}",没有成功设置我传入的属性。
我的Google Apps Script代码
function editParticipantAttributes() { var twUrl = 'https://conversations.twilio.com/v1/Conversations/' + chSid + '/Participants/' + mbSid; var options = { method: 'post', headers: { 'Authorization': twAuthHeader, }, followRedirects: true, muteHttpExceptions: true, payload: {attributes: JSON.stringify({ customer_id: '1', display_name: 'First Last' }) } } var response = UrlFetchApp.fetch(twUrl, options); Logger.log(response) }
Twilio官方提供的cURL示例
curl -X POST "https://conversations.twilio.com/v1/Conversations/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Participants/MBXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" \ --data-urlencode "DateUpdated=2019-05-15T13:37:35Z" \ -u $TWILIO_ACCOUNT_SID:$TWILIO_AUTH_TOKEN
Twilio关于attributes参数的说明
这是一个可选的字符串元数据字段,可用于存储任意数据。如果指定该字段,其字符串值必须包含结构有效的JSON。请注意,如果未设置attributes,将返回"{}"。
我收到的API响应内容
{"last_read_message_index": null, "date_updated": "2023-05-25T00:45:09Z", "last_read_timestamp": null, "conversation_sid": "CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "account_sid": "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "url": "https://conversations.twilio.com/v1/Conversations/CHXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Participants/MBXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "date_created": "2023-05-24T23:05:37Z", "role_sid": "RLXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "sid": "MBXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX", "attributes": "{}", "identity": null, "messaging_binding": {"proxy_address": "+1XXXXXXXXXX", "type": "sms", "address": "+1XXXXXXXXXX"}}
内容的提问来源于stack exchange,提问作者Patterson Park Music
相关产品推荐
相关产品推荐

