NetAtmo binding lost connection to Netatmo and won't reconnect

Has anyone had the Netatmo binding suddenly lose authorisation to the Netatmo API last night? Overnight mine lost auth and even creating a new “app” in the dev.netatmo.com authorisation area and passing new client ID and secret across has not fixed this. Restarted openhab and updated both OS an Openhab from repositories also didn’t work. openHAB 4.3.2

CONFIGURATION_ERROR
Complete the configuration by granting the binding to Netatmo Connect: '/netatmo/connect/<client ID>

I have the same problem with openHAB 4.3.3. and get the following output in openhab.log with TRACE log level:

2025-02-26 08:48:14.206 [DEBUG] [mo.internal.handler.ApiBridgeHandler] - Connected to Netatmo API.
2025-02-26 08:48:14.207 [DEBUG] [tatmo.internal.handler.DeviceHandler] - bridgeStatusChanged for bridge netatmo:weather-station:50f7157d8d to ONLINE
2025-02-26 08:48:14.208 [DEBUG] [tatmo.internal.handler.ModuleHandler] - bridgeStatusChanged for thing netatmo:outdoor:94f0dadfdc:70ee50658ccc:02000065535c to UNKNOWN
2025-02-26 08:48:14.208 [DEBUG] [tatmo.internal.handler.ModuleHandler] - bridgeStatusChanged for thing netatmo:indoor:94f0dadfdc:70ee50658ccc:0300000c8902 to UNKNOWN
2025-02-26 08:49:46.225 [DEBUG] [l.handler.capability.CacheCapability] - MeasureCapability requesting fresh data for netatmo:weather-station:50f7157d8d
2025-02-26 08:49:46.226 [DEBUG] [l.handler.capability.CacheCapability] - WeatherCapability requesting fresh data for netatmo:weather-station:50f7157d8d
2025-02-26 08:49:46.226 [DEBUG] [mo.internal.handler.ApiBridgeHandler] - executeUri GET  https://api.netatmo.com/api/getstationsdata?device_id=70%3Aee%3A50%3A65%3A8c%3Acc&get_favorites=true
2025-02-26 08:49:46.227 [TRACE] [mo.internal.handler.ApiBridgeHandler] -  -with headers: Accept-Encoding: gzip, User-Agent: Jetty/9.4.54.v20240208, Authorization: Bearer 5f7dbdfa048794795e295903|f5b591e9d8c627e042a66b50bd3a1fac
2025-02-26 08:49:46.307 [TRACE] [mo.internal.handler.ApiBridgeHandler] -  -returned: code [403 Forbidden] body {"error":{"code":2,"message":"Invalid access token"}}
2025-02-26 08:49:46.310 [INFO ] [.service.internal.HttpServiceEnabled] - Registering ServletModel{id=ServletModel-137,name='org.openhab.binding.netatmo.internal.servlet.GrantServlet',alias='/netatmo/connect/67bb047ceaf21d96550972f6',urlPatterns=[/netatmo/connect/67bb047ceaf21d96550972f6/*],servlet=org.openhab.binding.netatmo.internal.servlet.GrantServlet@7fe81b52,contexts=[{HS,OCM-45,default,/}]}
2025-02-26 08:49:46.311 [INFO ] [jetty.internal.JettyServerController] - Receiving Batch{"Registration of ServletModel{id=ServletModel-137,name='org.openhab.binding.netatmo.internal.servlet.GrantServlet',alias='/netatmo/connect/67bb047ceaf21d96550972f6',urlPatterns=[/netatmo/connect/67bb047ceaf21d96550972f6/*],servlet=org.openhab.binding.netatmo.internal.servlet.GrantServlet@7fe81b52,contexts=null}", size=1}
2025-02-26 08:49:46.311 [INFO ] [ce.jetty.internal.JettyServerWrapper] - Adding servlet ServletModel{id=ServletModel-137,name='org.openhab.binding.netatmo.internal.servlet.GrantServlet',alias='/netatmo/connect/67bb047ceaf21d96550972f6',urlPatterns=[/netatmo/connect/67bb047ceaf21d96550972f6/*],servlet=org.openhab.binding.netatmo.internal.servlet.GrantServlet@7fe81b52,contexts=[{HS,OCM-45,default,/}]}
2025-02-26 08:49:46.312 [INFO ] [etatmo.internal.servlet.GrantServlet] - Registered Netatmo servlet at '/netatmo/connect/67bb047ceaf21d96550972f6'
2025-02-26 08:49:46.312 [WARN ] [handler.capability.WeatherCapability] - Error retrieving weather data '70:ee:50:65:8c:cc': Rest call failed: statusCode=INVALID_TOKEN_MISSING, message=Invalid access token
2025-02-26 08:49:46.312 [DEBUG] [tatmo.internal.handler.DeviceHandler] - bridgeStatusChanged for bridge netatmo:weather-station:50f7157d8d to OFFLINE (CONFIGURATION_ERROR): @text/conf-error-grant-needed [ "/netatmo/connect/67bb047ceaf21d96550972f6" ]

I think the issue is the Bearer Authentication that is not accepting the access token that is provided by openHAB.

To me it looks like the access token handling does not work anymore. Anyone has the same problem?

I managed to fix it in the end by going through the full reauthorisation process which is documented but easy to forget as it’s not obvious, part of it requires you to follow a path to connect to a URL on your own openhab server and authorise the app with Netatmo. It’s working again now. It didn’t help that the instructions are in the binding but the binding UI wasn’t showing in Openhab until I restarted the server.