【发布时间】:2016-03-04 03:45:30
【问题描述】:
我正在尝试使用 REST API 使用此处的说明将用户身份添加到频道:https://www.twilio.com/docs/api/ip-messaging/rest/members#action-create
我正在发布到 /Channels/channelId/Members 端点 - 我确定我的请求结构正确。
我从 Twilio IP 消息系统收到一条错误消息:
{"code": 50200, "message": "User not found", "more_info": "https://www.twilio.com/docs/errors/50200", "status": 400}
我的理解是,当我们想将某人添加到频道时,我们可以提供自己的身份。如何在将用户添加到频道之前“注册”用户(使用电子邮件)?
编辑 - 代码:
var _getRequestBaseUrl = function() {
return 'https://' +
process.env.TWILIO_ACCOUNT_SID + ':' +
process.env.TWILIO_AUTH_TOKEN + '@' +
TWILIO_BASE + 'Services/' +
process.env.TWILIO_IPM_SERVICE_SID + '/';
};
var addMemberToChannel = function(memberIdentity, channelId) {
var options = {
url: _getRequestBaseUrl() + 'Channels/' + channelId + '/Members',
method: 'POST',
headers: {
'content-type': 'application/x-www-form-urlencoded',
},
form: {
Identity: memberIdentity,
},
};
request(options, function(error, response, body) {
if (error) {
// Getting the error here
}
// do stuff with response.
});
};
addMemberToChannel('test1@example.com', <validChannelId>);
【问题讨论】:
-
你能分享你用来发出 POST 请求的代码吗?