调用Twilio API获取短信后更新时报Resource Not Found错误
问题解决:Twilio MessageResource.Update 提示资源不存在
错误根源:从报错路径
/2010-04-01/Accounts//Messages/...可以看出,API请求中缺失了Account SID。尽管已经通过TwilioClient.Init初始化了账号凭据,但MessageResource.Update方法需要显式传入pathAccountSid参数,否则无法正确构建请求路径。修复代码:
static readonly string accountSid = "ACxxxxxxxxxxxxxxxxxxxxxxxxxxxx"; static readonly string authToken = "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyy"; static void Main(string[] args) { TwilioClient.Init(accountSid, authToken); var messages = MessageResource.Read( dateSent: new DateTime(DateTime.Today.Year, DateTime.Today.Month, DateTime.Today.Day, 0, 0, 0) ); foreach(var message in messages) { Console.WriteLine(message.Sid); // 显式传入accountSid参数,明确指定更新字段 MessageResource.Update( pathAccountSid: accountSid, pathSid: message.Sid, body: "" ); } }额外注意:
- 确认传入的
body参数符合Twilio API规则,部分字段更新可能不允许空值,若仅需测试可替换为合法内容。 - 检查
message.Sid是否属于当前初始化的Account SID对应资源,避免跨账号操作导致的权限问题。
- 确认传入的
内容的提问来源于stack exchange,提问作者Jon Jewett
相关产品推荐
相关产品推荐

