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 was not resolved, reopen #76880

Description

@donbowman

Bug type

Regression (worked before, now fails)

Beta release blocker

No

Summary

#76742 was closed as resolved. it does not, i just tested it, the log shows:

2026-05-03T18:33:34.558Z info channels/googlechat {"subsystem":"channels/googlechat"} [default] Google Chat webhook auth rejected: res?.headers.get is not a function

I tested on main with 01e2755 in my tree.

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

01e2755

Operating system

Ubuntu 26.04

Install method

pnpm

Model

N/A

Provider / routing chain

N/A

Additional provider/model setup details

N/A. doesn't get to models

Logs, screenshots, and evidence

{"0":"{\"subsystem\":\"diagnostic\"}","1":"session state: sessionId=d956d873-7d98-4b7d-8cc4-54c4df3a4a73 sessionKey=agent:main:googlechat:direct:spaces/jvmnisaaaae prev=processing new=idle reason=\"run_completed\" queueDepth=0","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"diagnostic\"}","parentNames":["openclaw"],"date":"2026-05-03T18:30:46.359Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DYpMaEwD.js:150:14","fileName":"subsystem-DYpMaEwD.js","fileNameWithLine":"subsystem-DYpMaEwD.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DYpMaEwD.js","filePathWithLine":"src/openclaw/dist/subsystem-DYpMaEwD.js:150","method":"logToFile"}},"time":"2026-05-03T14:30:46.359-04:00","hostname":"office.donbowman.ca","message":"session state: sessionId=d956d873-7d98-4b7d-8cc4-54c4df3a4a73 sessionKey=agent:main:googlechat:direct:spaces/jvmnisaaaae prev=processing new=idle reason=\"run_completed\" queueDepth=0","traceId":"1018675e691a06267421e7db39b50da0","spanId":"6deefeebb2770d4e","traceFlags":"01"}
{"0":"{\"subsystem\":\"diagnostic\"}","1":"lane task done: lane=session:agent:main:googlechat:direct:spaces/jvmnisaaaae durationMs=32401 active=0 queued=0","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"diagnostic\"}","parentNames":["openclaw"],"date":"2026-05-03T18:30:46.515Z","logLevelId":2,"logLevelName":"DEBUG","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DYpMaEwD.js:150:14","fileName":"subsystem-DYpMaEwD.js","fileNameWithLine":"subsystem-DYpMaEwD.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DYpMaEwD.js","filePathWithLine":"src/openclaw/dist/subsystem-DYpMaEwD.js:150","method":"logToFile"}},"time":"2026-05-03T14:30:46.515-04:00","hostname":"office.donbowman.ca","message":"lane task done: lane=session:agent:main:googlechat:direct:spaces/jvmnisaaaae durationMs=32401 active=0 queued=0","traceId":"1018675e691a06267421e7db39b50da0","spanId":"6deefeebb2770d4e","traceFlags":"01"}
{"0":"{\"subsystem\":\"channels/googlechat\"}","1":"[default] Google Chat webhook auth rejected: res?.headers.get is not a function","_meta":{"runtime":"node","runtimeVersion":"24.14.1","hostname":"unknown","name":"{\"subsystem\":\"channels/googlechat\"}","parentNames":["openclaw"],"date":"2026-05-03T18:33:34.558Z","logLevelId":3,"logLevelName":"INFO","path":{"fullFilePath":"file:///home/don/src/openclaw/dist/subsystem-DYpMaEwD.js:150:14","fileName":"subsystem-DYpMaEwD.js","fileNameWithLine":"subsystem-DYpMaEwD.js:150","fileColumn":"14","fileLine":"150","filePath":"src/openclaw/dist/subsystem-DYpMaEwD.js","filePathWithLine":"src/openclaw/dist/subsystem-DYpMaEwD.js:150","method":"logToFile"}},"time":"2026-05-03T14:33:34.558-04:00","hostname":"office.donbowman.ca","message":"[default] Google Chat webhook auth rejected: res?.headers.get is not a function","traceId":"eb53cd65c7142603509c83b487626356","spanId":"95cd89ad84b38dc8","traceFlags":"01"}

Impact and severity

Affected: all google chat users
Severity: prevents using channel entirely
Frequency: 100%

Additional information

2026-04-29 works.
the PR given above does change the behaviour, but, doesn't correct.

Metadata

Metadata

Assignees

No one assigned

    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