来自 V1 Bot 的 Rich Cards 突然停止与 Facebook 频道合作

Rich cards from V1 Bot suddenly stop working with Facebook channel

我的机器人甚至在 V3 发布后的几天都运行良好,问题是昨天突然出现的,特别是当机器人试图在 Facebook Messenger 中呈现 Rich Card 附件时。出现此消息而不是卡片:

Service Error:Object reference not set to an instance of an object.

我是这样创建富卡的:

replyMessage.Attachments = new List<Attachment>();
replyMessage.Attachments.Add(new Attachment()
{
    Title = product.productName,
    ThumbnailUrl = product.images[0],
    Text = product.storeName,
    Actions = new List<Microsoft.Bot.Connector.Action>() {
        new Microsoft.Bot.Connector.Action() {
            Title = Resources.es.VER,
            Message = Resources.es.CALCULAR + " " + product.link
        }
    }
});

我的机器人框架门户中可用的本地测试和测试连接模块按预期工作,没有任何问题。由于是 V1 机器人,Ri​​ch card 附件使用不推荐使用的方式执行此操作,但是文档表明旧方式应该仍然有效,但它不适用于 Facebook 频道。

解决了!我只需要将 属性 ContentUrl = String.Empty 添加到附件中,现在它可以正常工作了。