MessageBird - 未找到消息

Posted

技术标签:

【中文标题】MessageBird - 未找到消息【英文标题】:MessageBird - message not found 【发布时间】:2021-12-24 02:09:49 【问题描述】:

我一直在尝试关注 MessageBird 的 docs 以测试发送验证短信。但是当我执行curl 命令时,返回的响应与这里的预期一致:

"id":"e41c509641a34324a0e1333a4e87d84d","href":"https://rest.messagebird.com/verify/e41c509641a34324a0e1333a4e87d84d","recipient":447000000000,"originator":"+447000000000","type":"sms","reference":null,"messages":"href":"https://rest.messagebird.com/messages/d18f22ae466g4c349799404d878c9815","id":"d18f22ae466g4c349799404d878c9815","status":"sent","createdDatetime":"2021-11-11T15:19:01+00:00","validUntilDatetime":"2021-11-11T15:19:31+00:00"

但是,如果您从响应中打开 href 链接,则会出现以下错误:

"errors":["code":20,"description":"message not found","parameter":null]

这是我使用的 curl 请求:

curl --location --request POST 'https://rest.messagebird.com/verify' --header 'Authorization: AccessKey ACCESS_KEY'  --header 'Content-Type: application/x-www-form-urlencoded' --data-urlencode 'recipient=+447000000000' --data-urlencode 'originator=07000000000'

【问题讨论】:

嗨,Sam,欢迎来到 SO。您使用的是现场环境还是测试环境?测试环境实际上并没有创建消息,因此,任何 URL 都将返回 404。您必须在 Live 上尝试。 是的,我正在使用我的测试Access_KEY。谢谢。我刚读到这个support.messagebird.com/hc/en-us/articles/… 【参考方案1】:

确保您使用的是 Live 密钥而不是 Test 密钥,因为 Test 环境不存储您的任何请求。

如果您正在寻找可以使用的示例回复,这是我刚刚收到的回复:

GET https://rest.messagebird.com/verify/<VID>


  "id": "<VID>",
  "href": "https://rest.messagebird.com/verify/<VID>",
  "recipient": 27830000000,
  "originator": "Code",
  "type": "sms",
  "reference": null,
  "messages": 
    "href": "https://rest.messagebird.com/messages/<MID>",
    "id": "<MID>"
  ,
  "status": "sent",
  "createdDatetime": "2021-11-11T16:25:06+00:00",
  "validUntilDatetime": "2021-11-11T16:25:36+00:00"


GET https://rest.messagebird.com/messages/<MID>


  "id": "<MID>",
  "href": "https://rest.messagebird.com/messages/<MID>",
  "direction": "mt",
  "type": "sms",
  "originator": "Code",
  "body": "",
  "reference": null,
  "validity": null,
  "gateway": 10,
  "typeDetails": 
    "verify": true
  ,
  "datacoding": "plain",
  "mclass": 1,
  "scheduledDatetime": null,
  "createdDatetime": "2021-11-11T16:25:07+00:00",
  "recipients": 
    "totalCount": 1,
    "totalSentCount": 1,
    "totalDeliveredCount": 1,
    "totalDeliveryFailedCount": 0,
    "items": [
      
        "recipient": 27830000000,
        "originator": null,
        "status": "delivered",
        "statusDatetime": "2021-11-11T16:25:14+00:00",
        "recipientCountry": "South Africa",
        "recipientCountryPrefix": 27,
        "recipientOperator": "",
        "messageLength": 20,
        "statusReason": "successfully delivered",
        "price": 
          "amount": 0.021,
          "currency": "EUR"
        ,
        "mccmnc": "65507",
        "mcc": "655",
        "mnc": "07",
        "messagePartCount": 1
      
    ]
  

【讨论】:

以上是关于MessageBird - 未找到消息的主要内容,如果未能解决你的问题,请参考以下文章

thymeleaf 版本 2.14 到 3.0 的迁移未找到消息属性

Laravel [登录消息] 未找到异常

消息“错误:资源 android:attr/lStar 未找到”

JSF h:messages 渲染全局消息未重新渲染

消息:SQLSTATE [42S22]:未找到列:1054 “字段列表”中的未知列“t0._firstName”

命令未运行且没有错误消息