API календаря Google: Событие: смотреть - идентификатор канала должен совпадать [A-Za-z0-9 \\ -_ \\ + / =] + - PullRequest
0 голосов
/ 29 марта 2019

Я прошел этот пример и получил его работу:

https://developers.google.com/calendar/quickstart/js

Теперь я хочу следить за изменениями в событиях:

https://developers.google.com/calendar/v3/reference/events/watch

Я вызываю следующий код после того, как пользователь нажимает кнопку:

gapi.client.calendar.events.watch({
      calendarId: 'primary',
      resource: {
        id: '1234',
        type: 'web_hook',
        address: window.location.href,
      },
    })

Затем я получаю следующую ошибку:

{
"error": {
 "errors": [
  {
   "domain": "push",
   "reason": "channelIdInvalid",
   "message": "Channel id must match [A-Za-z0-9\\-_\\+/=]+"
  }
 ],
 "code": 400,
 "message": "Channel id must match [A-Za-z0-9\\-_\\+/=]+"
 }
}

Я полагаю, resource.id представляетидентификатор канала, который я установил как 1234.Я не очень понимаю, что это такое и что должно быть.Документы довольно скудны: /

Любая помощь будет очень признательна.

Заранее спасибо!

1 Ответ

0 голосов
/ 30 марта 2019

Согласно документам , которые вы разместили, должно быть что-то вроде этого

gapi.client.calendar.events.watch({
  id: 'primary',
  token: '1234',
  type: 'web_hook',
  address: window.location.href,
})
...