You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

调用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 03:50:54