-
Notifications
You must be signed in to change notification settings - Fork 906
Description
We are experiencing an issue where images in Adaptive Cards break permanently in Microsoft Teams after any toggle or re-render event.
We are storing our images in Azure blob storage and can confirm that URL is accessible. On first load, all images display correctly. However, when a user interacts with the card (e.g., expands a ShowCard or toggles visibility), the images disappear and become broken. The problem occurs consistently across users.
When inspecting the Teams Web client, the image’s src appears as a blob URL such as:
blob:https://teams.microsoft.com/c091bb02-2399-487c-84a9-c3311aa265ad
Initially, this blob URL resolves correctly.
After any toggle or re-render inside Teams, the blob becomes invalid — the image disappears and cannot be reloaded.
If we copy this blob URL and paste it into a browser immediately, it shows the image once, but upon refresh it returns “file not found” — indicating that the blob reference is destroyed after Teams re-renders the Adaptive Card.
Key Observation
In the Teams web client, if we refresh the browser tab or reopen the conversation, the image reloads correctly (because Teams refetches the image from its original URL).
In the Teams desktop or mobile clients, once the image is broken, it stays permanently broken — there is no way for the user to trigger a reload.
The only way to fix it is to send a new Adaptive Card.
Reproduction Steps
Send an Adaptive Card in Teams with an image whose Url points to a public HTTPS image (Azure Blob in our case).
Image loads correctly when the card is first rendered.
Perform an interaction such as:
-> Expanding a nested card (Action.ShowCard), or
-> Using Action.ToggleVisibility to hide/show elements.
After this, the image disappears.
-> DevTools shows the src as a blob: URL that is now invalid.
Refreshing the web client restores the image, but in desktop/mobile clients the image remains broken permanently.
@Nivedipa-MSFT -> this is the continuation of #1812. I have attached the video of the issues.
AB.mp4
The src of these images are a Azure blob storage URL and I can confirm that the URL is working correctly .