How to fix "Mailbox info is stale" error on PowerApps

HUGHES-FAGAN, Charlie 20 Reputation points
2026-10-19T20:41:06.5766667+00:00

Hi all,

I've been trying to build a booking system for my org based on microsoft's Book a Room template, however, since updating my RoomLists' smtp addresses, I keep getting an error message

"Office365Outlook.GetRoomsInRoomList failed: {"error":{"code":503,"source":"power-apim-canada-001.azure-api.net","clientRequestId":"2beb8936-597b-4be6-b128-922ccc2e6ab2","message":"BadGateway","innerError":{"error":{"code":"MailboxInfoStale","message":"Mailbox info is stale."}}}}"

I'm not sure if anyone has seen this error before and what the fix is? I've tried refreshing the connection, and same error persists. Any help would be amazing

Exchange Online
Exchange Online

A cloud-based service included in Microsoft 365, delivering scalable messaging and collaboration features with simplified management and automatic updates.

0 comments No comments

Answer accepted by question author

AI answer

2026-10-19T20:42:10.7933333+00:00

Replace the template’s legacy GetRoomsInRoomList call with GetRoomsInRoomListV2, and pass the exact SMTP address returned by GetRoomListsV2 rather than the previously hard-coded address.^1^

Update and test the Power Fx

Add a temporary button and set its OnSelect property to:

ClearCollect(
    colRoomLists,
    Office365Outlook.GetRoomListsV2().value
);
ClearCollect(
    colRooms,
    Office365Outlook.GetRoomsInRoomListV2(
        First(colRoomLists).Address
    ).value
)

Then:

  1. Run the app and inspect colRoomLists under Variables → Collections.
  2. Find the updated room list and copy its returned Address value.
  3. Replace the template’s old call:
       Office365Outlook.GetRoomsInRoomList(...)
    
    with:
       Office365Outlook.GetRoomsInRoomListV2(
           "<address returned by GetRoomListsV2>"
       ).value
    

The V2 operation expects a room-list address and returns the rooms in that list.^2^ Exchange room lookup likewise uses the room list’s email address, not its display name or an assumed alias.^3^

Since refreshing the connection did not help, there is no need to repeat that step.

If the updated list is absent or V2 still returns MailboxInfoStale

Have an Exchange administrator run these commands in Exchange Online PowerShell:

Get-DistributionGroup -Identity "[Email]" |
    Format-List Name,DisplayName,PrimarySmtpAddress,RecipientTypeDetails

Get-DistributionGroupMember -Identity "[Email]"

Expected results:

  • PrimarySmtpAddress is the newly assigned SMTP address.
  • RecipientTypeDetails is RoomList.
  • The members are room mailboxes.

Microsoft documents room lists as special distribution groups containing room mailboxes and recommends these commands to verify the list and its members.^4^

If RecipientTypeDetails is not RoomList, the object is currently a normal distribution group. For a cloud-only Exchange Online tenant, convert it back:

Set-DistributionGroup -Identity "[Email]" -RoomList

A room list that has reverted to a distribution group is not discoverable as a room list; Microsoft documents checking RecipientTypeDetails and restoring it with Set-DistributionGroup -RoomList.^5^

For a hybrid Exchange deployment, do not run the cloud-only conversion automatically. Verify and correct the authoritative object in the on-premises Exchange Management Shell instead, because room-list management must occur in the appropriate Exchange location.^6^

Interpreting the result

  • GetRoomListsV2 returns the new address and GetRoomsInRoomListV2 works: update every old hard-coded address in the app.
  • The new address is missing: this is an Exchange room-list configuration or directory consistency issue, not a Power Apps formula issue.
  • The new address is returned but the V2 room lookup still gives MailboxInfoStale: provide the failing address, timestamp, environment, and clientRequestId to Microsoft 365 support so the Exchange/connector backend request can be traced.

References

  1. Solved: GetRoomsInRoomList - how to use
  2. Office365Client.GetRoomsInRoomListAsync(String, CancellationToken) Method-Definition
  3. Get room lists by using EWS in Exchange
  4. Manage resource mailboxes in Exchange Online
  5. An Exchange Online room list isn't viewable in Outlook or OWA
  6. Create and manage room mailboxes in Exchange Server
AI-generated content may be incorrect. Read our transparency notes for more information.

Was this answer helpful?

1 person found this answer helpful.

1 additional answer

Sort by: Most helpful
  1. Kai-L 21,455 Reputation points Microsoft External Staff Moderator
    2026-10-19T21:05:11.26+00:00

    Dear Charlie,

    As a forum moderator, I am not able to review your tenant's room list configuration to diagnose and fix this directly. My role here is limited to providing general guidance you can apply from your side. From my research, because this started after changing the RoomList SMTP addresses, the Office 365 Outlook connector is likely still referencing cached mailbox information. I suggest trying the following:

    1. Switch to V2: Replace the old call with the V2 action and pass the room list address from Get room lists (V2) rather than a typed address, for example: Office365Outlook.GetRoomsInRoomListV2(SelectedRoomList.address).value
    2. Update field names: V2 returns name and address in lowercase, while the old action used Name and Address. Check any galleries or formulas that reference these fields.
    3. Recreate the connection: Remove the Office 365 Outlook connection from the app, add it again and republish.
    4. Check the room list: In Exchange Online PowerShell, confirm the room list shows the new address and is not hidden from the address list:
      Get-DistributionGroup -RecipientTypeDetails RoomList | Format-List Name,PrimarySmtpAddress,HiddenFromAddressListsEnabled

    If the new address still does not appear, the change may not have fully replicated yet, so give it some time before testing again.

    For reference: Office 365 Outlook - Connectors | Microsoft Learn

    I hope this helps. Looking forward to your reply.


    If the answer is helpful, please click "Yes" and kindly upvote it. If you have extra questions about this answer, please click "Comment".  

    Note: Please follow the steps in the forum documentation to enable e-mail notifications if you want to receive the related email notification for this thread.  

    Was this answer helpful?


Your answer

Answers can be marked as 'Accepted' by the question author and 'Recommended' by moderators, which helps users know the answer solved the author's problem.