botbuilder-dotnet icon indicating copy to clipboard operation
botbuilder-dotnet copied to clipboard

An image in CardAction does not show the image in Microsoft Teams when it is provided as a Base64 string

Open rliberoff opened this issue 1 year ago • 1 comments

Version

4.22.7

Describe the bug

For Microsoft Teams, when creating a CardAction, the Image property does not accepts a base64 string representing the image. It force us to use an URL to a public image.

The code does not throws any error or exception, but the image information is just ignored.

To Reproduce

Use the following code:

    messageActivity.Attachments.Add(new Attachment
    {
        ContentType = OAuthCard.ContentType,
        Content = new OAuthCard
        {
            Text = settings.Text,
            ConnectionName = settings.ConnectionName,
            Buttons = new[]
            {
                new CardAction
                {
                    Title = "The title",
                    Text = "The text",
                    Image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..." // Truncated
                    Type = ActionTypes.OpenUrl,
                },
            },
            TokenExchangeResource = signInResource.TokenExchangeResource,
            TokenPostResource = signInResource.TokenPostResource,
        },
    });

Expected behavior

In Microsoft Temas, the image provided as base64 string in the Image property should appear.

rliberoff avatar Oct 02 '24 11:10 rliberoff

@rliberoff We'll ping Teams on this. Pretty sure WebChat also doesn't handle this. Definitely not an SDK issue though.

tracyboehrer avatar Oct 03 '24 20:10 tracyboehrer