Google API NodeJS:calendar.events.watch 收到错误 push.webhookUrlNotHttps 或推送 Webhook adDomain
GoogleAPI NodeJS: calendar.events.watch gets error push.webhookUrlNotHttps or pushWebhookBadDomain
我已经按照 https://developers.google.com/google-apps/calendar/v3/push 中要求的所有设置进行了操作(我认为),我正在尝试注册我的回调 URL 以观看事件,代码如下:
calendar.events.watch({
auth:jwtClient,
resource: {
id: "yourChannelId",
type: 'web_hook',
address: "https://api.mysite.com/notifications"
},
calendarId: "mycalendarId"
}, function(error, response) {
if (error) {
console.log(error);
return;
}
console.log(response);
});
我收到错误 message: 'No valid domain for WebHook callback: https://https://api.mysite.com', reason: 'pushWebhookBadDomain'
。如果我尝试将地址仅设为 "api.mysite.com/notifications"(因为 https 似乎重复),则会出现错误 message: 'WebHook callback must be HTTPS: api.mysite.com/notifications', reason: 'push.webhookUrlNotHttps'
有人可以帮帮我吗?
谢谢
我让它工作了。我希望它可以帮助某人。
方法如下:
on Developers Console,URL必须没有https但有方法。
on Webmaster Tools,URL 必须与 https 一起使用,但只是规范域。
我的问题是,我在 Developers Console 上添加了 all possibilities(总共 4 个域),但该服务只使用第一个,这是错误的。
在调用中,是正确的,使用 https 和方法:
resource: {
id: "yourChannelId",
type: 'web_hook',
address: "https://api.mysite.com/notifications"
}
我已经按照 https://developers.google.com/google-apps/calendar/v3/push 中要求的所有设置进行了操作(我认为),我正在尝试注册我的回调 URL 以观看事件,代码如下:
calendar.events.watch({
auth:jwtClient,
resource: {
id: "yourChannelId",
type: 'web_hook',
address: "https://api.mysite.com/notifications"
},
calendarId: "mycalendarId"
}, function(error, response) {
if (error) {
console.log(error);
return;
}
console.log(response);
});
我收到错误 message: 'No valid domain for WebHook callback: https://https://api.mysite.com', reason: 'pushWebhookBadDomain'
。如果我尝试将地址仅设为 "api.mysite.com/notifications"(因为 https 似乎重复),则会出现错误 message: 'WebHook callback must be HTTPS: api.mysite.com/notifications', reason: 'push.webhookUrlNotHttps'
有人可以帮帮我吗? 谢谢
我让它工作了。我希望它可以帮助某人。 方法如下:
on Developers Console,URL必须没有https但有方法。
on Webmaster Tools,URL 必须与 https 一起使用,但只是规范域。
我的问题是,我在 Developers Console 上添加了 all possibilities(总共 4 个域),但该服务只使用第一个,这是错误的。
在调用中,是正确的,使用 https 和方法:
resource: {
id: "yourChannelId",
type: 'web_hook',
address: "https://api.mysite.com/notifications"
}