I’m getting the error in MM saying:
“Error in the MMM-GoogleCalendar module. Check logs for more details.”
When I check the log, it shows a FetchError saying that the oauth token failed, reason: connect ETIMEDOUT. I’ve included the clip from my logs with some of my calendar info redacted. I posted it on the Github module as an issue as well.
I haven’t been able to get any of my calendars to show up using the standard calendar module or the MMM-CalendarExt3 module either. They never load. I can’t tell if it’s a Google problem, a config problem, a MagicMirror problem, or a limitation with my RPi Zero 2 W.
0|MagicMirror  | Warning: vkCreateInstance: Found no drivers!
0|MagicMirror  | Warning: vkCreateInstance failed with VK_ERROR_INCOMPATIBLE_DRIVER
0|MagicMirror  |     at CheckVkSuccessImpl (../../third_party/dawn/src/dawn/native/vulkan/VulkanError.cpp:88)
0|MagicMirror  |     at CreateVkInstance (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:458)
0|MagicMirror  |     at Initialize (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:344)
0|MagicMirror  |     at Create (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:266)
0|MagicMirror  |     at operator() (../../third_party/dawn/src/dawn/native/vulkan/BackendVk.cpp:521)
0|MagicMirror  | [24.02.2024 22:38.48.439] [ERROR] MMM-GoogleCalendar Error. Could not fetch calendar:  [calendar_ID] FetchError: request to https://oauth2.googleapis.com/token failed, reason: connect ETIMEDOUT 2607:f8b0:4025:803::200a:443
0|MagicMirror  |     at ClientRequest.<anonymous> (/home/jwigington22/MagicMirror/modules/MMM-GoogleCalendar/node_modules/node-fetch/lib/index.js:1491:11)
0|MagicMirror  |     at ClientRequest.emit (node:events:514:28)
0|MagicMirror  |     at TLSSocket.socketErrorListener (node:_http_client:501:9)
0|MagicMirror  |     at TLSSocket.emit (node:events:514:28)
0|MagicMirror  |     at emitErrorNT (node:internal/streams/destroy:151:8)
0|MagicMirror  |     at emitErrorCloseNT (node:internal/streams/destroy:116:3)
0|MagicMirror  |     at process.processTicksAndRejections (node:internal/process/task_queues:82:21) {
0|MagicMirror  |   type: 'system',
0|MagicMirror  |   errno: 'ETIMEDOUT',
0|MagicMirror  |   code: 'ETIMEDOUT',
0|MagicMirror  |   config: {
0|MagicMirror  |     method: 'POST',
0|MagicMirror  |     url: 'https://oauth2.googleapis.com/token',
0|MagicMirror  |     data: 'refresh_token=[REDACTED]=refresh_token',
0|MagicMirror  |     headers: {
0|MagicMirror  |       'Content-Type': 'application/x-www-form-urlencoded',
0|MagicMirror  |       'User-Agent': 'google-api-nodejs-client/8.5.2',
0|MagicMirror  |       'x-goog-api-client': 'gl-node/18.17.1 auth/8.5.2',
0|MagicMirror  |       Accept: 'application/json'
0|MagicMirror  |     },
0|MagicMirror  |     paramsSerializer: [Function: paramsSerializer],
0|MagicMirror  |     body: 'refresh_token=[REDACTED=refresh_token',
0|MagicMirror  |     validateStatus: [Function: validateStatus],
0|MagicMirror  |     responseType: 'json'
0|MagicMirror  |   }
0|MagicMirror  | }