Workbook.refreshAllDataConnections() is not supported in Power Automate.

MMPB 110 Reputation points
2023-04-20T06:58:58.2433333+00:00

Dear all, I have an excel sheet with an active connection which I am able to refresh to get the newest data.
Now I've got another PowerAutomate Flow which is working fine with a script inside this Sheet to send me via Teams numbers which I want to be notified about.   Unfortunately it only works if I am updating the workbook manually via Data-Refresh all, or if I am executing the script inside The workbook via automate this code line works:
"workbook.refreshAllDataConnections();"

It is now also possible to test the flow in Powerautomate and get all data (without the refresh code line).
With the refresh Code line I get this error message:

We were unable to run the script. Please try again.
Runtime error: Line 7: Workbook.refreshAllDataConnections() is not supported in Power Automate.
clientRequestId: 0b8eaf2a-1429-430a-8ae6-21fcf4330213

How can I refresh the workbook via Power Automate?

Microsoft 365 and Office | Development | Other
Microsoft 365 and Office | Excel | For business | Windows
{count} votes

9 answers

Sort by: Most helpful
  1. Tyler Graham 1 Reputation point
    2023-04-20T19:11:35.3633333+00:00

    I don't have an answer for this, but a possible workaround. I just changed my Run Script action from the now, apparently, defunct Refresh script to a script that simply changes the Worksheet's name. If whatever you're doing doesn't require a specific worksheet name, you can do this to force Power Automate to read the most recent values in your spreadsheet. Works for me in other flows where I previously had to run a 5 minute delay action to get Power Automate to recognize the new table.


  2. Fabio Plos 0 Reputation points
    2023-10-17T23:28:24.3+00:00

    it seems that for now the only solution is:

    Select Data > Queries & Connections > Connections tab, right click a query in the list, and then select Properties.

    Click the Usage tab.

    1. Select the Refresh every check box, and then enter the number of minutes between each refresh operation.
    2. fyi 1440 minutes is one day
    3. repeat for all connections
    0 comments No comments

  3. Dung Thuy Nguyen 0 Reputation points
    2023-12-05T07:51:10.57+00:00

    Screenshot 2023-12-05 152414

    This might be the reason: Currently Excel Online does not support refreshing data sources from Power Queries. It seems that Excel for Web only allows Odata or table/range.

    If you build a new flow for Power Automate Desktop instead, it will be easier to consolidate Excel files

    0 comments No comments

  4. Phyo | Skyloov 0 Reputation points
    2025-10-15T15:15:31.9133333+00:00

    Same issue happens again in 2025. Looking for solutions...It's was working fine before

    but now workbook.refreshAllDataConnections() did not refresh at all.


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.