为什么 Twilio 消息响应中有多个 MessageSID 排列?

Why are there multiple MessageSID permutations in the Twilio Message response?

这是一个更普遍的问题,用于尝试理解为什么当 message 资源被返回或 webhook 到第三方应用程序。

这是返回给请求客户端的 JSON 响应的缩略版:

//mock message id values
{ "SmsMessageSid": "MM2fb7744c9a752cb554b4a6371c6756d8",
  //... abridged
    "SmsSid": "MM2fb7744c9a752cb554b4a6371c6756d8",
//...abridged
    "MessageSid": "MM2fb7744c9a752cb554b4a6371c6756d8"
}

Google 在 MessageSid 上显示了一个 support doc,但其他两个属性的数据字典中没有其他内容是明确的。

我的问题是:

  1. 为什么有 3 个键值相同?
  2. 是否存在任何键的值不同的情况?
  3. 如果我想保存此特定消息的 ID,我应该保留哪个键值?

这可能有帮助:

SMS Request Parameters

MessageSid 消息的 34 个字符的唯一标识符。稍后可用于从 REST API.

检索此消息

SmsSid 与 MessageSid 的值相同。已弃用并包括在内以实现向后兼容性。

使用 MessageSid

此处为 Twilio 开发人员布道师。艾伦的回答是正确的。基于这个问题,我们最终写了一篇博客 post!你可以在这里查看:https://www.twilio.com/blog/programmable-messaging-sids