2016-01-27 3 views
5

Śledzę wszystkie konfiguracje wymagane w https://developers.google.com/google-apps/calendar/v3/push (chyba) i próbuję zarejestrować oddzwonienia URL do oglądania wydarzeń, z tym kodem:GoogleAPI NodeJS: calendar.events.watch dostaje push.webhookUrlNotHttps błędach lub pushWebhookBadDomain

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); 

}); 

I pojawia się błąd message: 'No valid domain for WebHook callback: https://https://api.mysite.com', reason: 'pushWebhookBadDomain'. Jeśli próbuję umieścić adres jako "tylko api.mysite.com/notifications" (ponieważ wygląda na to, że https się duplikuje), pojawia się błąd: message: 'WebHook callback must be HTTPS: api.mysite.com/notifications', reason: 'push.webhookUrlNotHttps'

Czy ktoś może mi pomóc? Dziękujemy

+0

byłeś w stanie zarejestrować domenę na stronie weryfikacji domeny konsoli dewelopera przed utworzeniem kanału powiadomień? – adjuremods

+0

@adjuremods Tak, zarejestrowany w Webmasterze z html w katalogu głównym, a następnie dodany w "dozwolonych domenach" mojej usługi kalendarza. Czy jest jakieś inne miejsce, aby je dodać? – danielapsmaior

+0

Cóż, wróciłem do Narzędzi dla webmasterów i zobaczyłem błąd "" Certyfikat SSL/TLS nie zawiera nazwy domeny. "Więc może to jest, opublikuję, kiedy to naprawię – danielapsmaior

Odpowiedz

4

Mam to do pracy. Mam nadzieję, że może komuś pomóc. Oto sposób:

on Developers Console, adres URL musi być bez https, ale z uwzględnieniem metody.

on Webmaster Tools, adres URL musi należeć do https, ale tylko do domeny armatniej.

Mój problem polegał na tym, że na Developers Console dodałem wszystkie możliwości (łącznie 4 domeny), ale usługa używa tylko pierwszej, która była nieprawidłowa.

W zaproszeniu, to było w porządku, https i metoda:

resource: { 
    id: "yourChannelId", 
    type: 'web_hook', 
    address: "https://api.mysite.com/notifications" 
} 
+0

HI Daniel, twój przykład pomógł mi aby posortować rzeczy, otrzymuję właściwy kanał i zaczynam wiadomość 'sync', ale potem nic się nie dzieje, czy wiesz co to powinno być ?, to jest moje pytanie tutaj: http://stackoverflow.com/questions/35434828/google- api-calendar-watch-doesnt-work-but-configure-well – snaggs

+0

dla pewności, że twoje zmiany w kalendarzu mają miejsce przed datą wygaśnięcia Twojego kanału, prawda? – danielapsmaior

+0

tak, mój kanał był aktualny, tak czy inaczej zaczął działać, Nie mam pojęcia, dlaczego ... Brzmi jak glitch Google. Dzięki, tak czy inaczej, ale twój przykład bardzo mi pomógł – snaggs

Powiązane problemy