Skip to content

[Bug]: googlechat broken in 2026-05-01 (working in 2026-04-29) Google Chat webhook auth rejected: Failed to retrieve verification certificates: config.headers.has is not a function #76742

Description

@donbowman

Bug type

Regression (worked before, now fails)

Beta release blocker

No

Summary

Google chat has been broken.

2026-04-29 git works.
2026-05-02 git does not work

both are installed from github.

14:37:55+00:00 info channels/googlechat {"subsystem":"channels/googlechat"} [default] Google Chat webhook auth rejected: Failed to retrieve verification certificates: config.headers.has is not a function

is the error logged

Steps to reproduce

  1. configure google chat as a channel
  2. send a message to openclaw
  3. observe log

Expected behavior

prior to this regression i could use googlechat

Actual behavior

googlechat inbound broken

OpenClaw version

39c5bbf

Operating system

ubuntu 26.04

Install method

git / pnpm

Model

N/A

Provider / routing chain

N/A

Additional provider/model setup details

N/A as it doesn't hit the llm models

Logs, screenshots, and evidence

{"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:00:07.788Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:00:07.788-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat"}
{"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:02:38.828Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:02:38.829-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=fb3175a9-1584-4974-9714-ffa7b0323030 sessionId=fb3175a9-1584-4974-9714-ffa7b0323030 provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat"}
{"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:45:07.799Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:45:07.799-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-pro-preview thinking=adaptive messageChannel=googlechat"}
{"0":"{\"subsystem\":\"agent/embedded\"}","1":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"agent/embedded\"}","parentNames":["openclaw"],"date":"2026-05-03T11:47:35.462Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DwIxKdWw.js:150:14","fileName":"subsystem-DwIxKdWw.js","fileNameWithLine":"subsystem-DwIxKdWw.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DwIxKdWw.js","filePathWithLine":"src/openclaw/dist/subsystem-DwIxKdWw.js:150","method":"logToFile"}},"time":"2026-05-03T07:47:35.462-04:00","hostname":"office.donbowman.ca","message":"embedded run start: runId=ee47eef2-ec9f-463c-b283-08486d8e4fff sessionId=ee47eef2-ec9f-463c-b283-08486d8e4fff provider=google model=gemini-3.1-flash-lite-preview thinking=adaptive messageChannel=googlechat"}
{"0":"{\"subsystem\":\"plugins\"}","1":"[plugins] loading googlechat from /home/don/src/openclaw/dist/extensions/googlechat/index.js","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"plugins\"}","parentNames":["openclaw"],"date":"2026-05-03T14:05:43.521Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:05:43.521-04:00","hostname":"office.donbowman.ca","message":"[plugins] loading googlechat from /home/don/src/openclaw/dist/extensions/googlechat/index.js"}
{"0":"{\"subsystem\":\"gateway\"}","1":"http server listening (5 plugins: browser, device-pair, googlechat, memory-core, memory-wiki; 3.2s)","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"gateway\"}","parentNames":["openclaw"],"date":"2026-05-03T14:05:44.156Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:05:44.156-04:00","hostname":"office.donbowman.ca","message":"http server listening (5 plugins: browser, device-pair, googlechat, memory-core, memory-wiki; 3.2s)"}
{"0":"{\"subsystem\":\"channels/googlechat\"}","1":"[default] starting Google Chat webhook","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"channels/googlechat\"}","parentNames":["openclaw"],"date":"2026-05-03T14:05:44.586Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:05:44.586-04:00","hostname":"office.donbowman.ca","message":"[default] starting Google Chat webhook"}
{"0":"{\"subsystem\":\"channels/googlechat\"}","1":"[default] Google Chat webhook auth rejected: Failed to retrieve verification certificates: config.headers.has is not a function","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"channels/googlechat\"}","parentNames":["openclaw"],"date":"2026-05-03T14:37:55.028Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DaGNAlFz.js:150:14","fileName":"subsystem-DaGNAlFz.js","fileNameWithLine":"subsystem-DaGNAlFz.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DaGNAlFz.js","filePathWithLine":"src/openclaw/dist/subsystem-DaGNAlFz.js:150","method":"logToFile"}},"time":"2026-05-03T10:37:55.029-04:00","hostname":"office.donbowman.ca","message":"[default] Google Chat webhook auth rejected: Failed to retrieve verification certificates: config.headers.has is not a function","traceId":"a4bba3cf43f21f3734e628b933e11585","spanId":"f1fda44b7763a894","traceFlags":"01"}

Impact and severity

Complete blocker for googlechat channel usage

Additional information

this was (and remains after i revert) working on 2026-04-29 git

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingregressionBehavior that previously worked and now fails

Type

No type

Fields

Priority

None yet

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions