首页 > 解决方案 > 尝试检索 Google 日历事件时 WEB_HOOK 通道不可用

问题描述

我正在尝试对 Google 日历使用推送通知

回调端点托管在 Heroku 上。appname.herokuapp.com在 Search Console 中经过验证,并添加到 Google Console API 和服务允许的域列表中。

要求

POST /calendar/v3/calendars/CALENDAR_ID/events/watch HTTP/1.1
Host: www.googleapis.com
Authorization: Bearer TOKEN
Content-Type: application/json
{
    "id":"1",
    "type": "web_hook",
    "address":"https://APPNAME.herokuapp.com/change"
}

回复

400 Bad Request
{
    "error": {
        "errors": [
            {
                "domain": "push",
                "reason": "channelUnknown",
                "message": "WEB_HOOK channel unavailable for: 
{address=https://APPNAME.herokuapp.com/change}"
            }
        ],
        "code": 400,
        "message": "WEB_HOOK channel unavailable for: {address=https://APPNAME.herokuapp.com/change}"
    }
}

什么

WEB_HOOK 通道不可用

错误是什么意思?

编辑:与顶级域的结果相同,证书的主题与域名完全匹配。

标签: herokupush-notificationgoogle-apigoogle-calendar-api

解决方案


看来这是一个临时问题,现在根据 Google 已修复。(我也进行了测试,现在似乎正在为我工​​作。)


推荐阅读