2016-01-27 12 views
5

Tôi đã theo tất cả các thiết lập bắt buộc trong https://developers.google.com/google-apps/calendar/v3/push (Tôi nghĩ) và tôi đang cố đăng ký URL gọi lại để xem sự kiện, với mã này:GoogleAPI NodeJS: calendar.events.watch bị lỗi push.webhookUrlNotHttps hoặc 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); 

}); 

Và tôi gặp lỗi message: 'No valid domain for WebHook callback: https://https://api.mysite.com', reason: 'pushWebhookBadDomain'. Nếu tôi cố gắng đặt địa chỉ là "api.mysite.com/notifications" (có vẻ như https đang bị trùng lặp), thì tôi nhận được lỗi message: 'WebHook callback must be HTTPS: api.mysite.com/notifications', reason: 'push.webhookUrlNotHttps'

Bất kỳ ai có thể giúp tôi không? Cảm ơn bạn

+0

Were Bạn có thể đăng ký tên miền của bạn trong trang Xác minh tên miền của nhà phát triển giao diện điều khiển trước khi tạo kênh thông báo? – adjuremods

+0

@adjuremods Có, đã đăng ký trong Webmasters bằng một html trong thư mục gốc và sau đó được thêm vào "miền được phép" của dịch vụ lịch của tôi. Có chỗ nào khác để thêm nó không? – danielapsmaior

+0

Vâng, tôi đã quay lại Công cụ quản trị trang web và tôi thấy lỗi "" Chứng chỉ SSL/TLS không bao gồm tên miền ". Vì vậy, có thể đó là, tôi sẽ đăng khi tôi sửa chữa. – danielapsmaior

Trả lời

4

Tôi đã hoạt động. Tôi hy vọng nó có thể giúp ai đó. Đây là cách:

on Developers Console, URL phải không có https nhưng với phương pháp được bao gồm.

on Webmaster Tools, URL phải có https nhưng chỉ là tên miền pháo.

Vấn đề của tôi là trên Developers Console tôi đã thêm tất cả các khả năng (tổng số 4 tên miền), nhưng dịch vụ chỉ sử dụng dịch vụ đầu tiên là sai.

Trong cuộc gọi, Nó đã đúng, với https và phương pháp:

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

HI Daniel, ví dụ của bạn đã giúp tôi để sắp xếp mọi thứ, tôi nhận được đúng kênh và bắt đầu tin nhắn 'sync' nhưng sau đó không có gì xảy ra. Bạn có biết nó nên là gì không? Đây là câu hỏi của tôi được đăng ở đây: http://stackoverflow.com/questions/35434828/google- api-calendar-watch-doesnt-work-but-configure-well – snaggs

+0

chỉ để chắc chắn, những thay đổi của bạn trong lịch xảy ra trước ngày hết hạn của kênh, phải không? – danielapsmaior

+0

có, kênh của tôi đã được cập nhật, dù sao nó bắt đầu hoạt động, không có đầu mối tại sao. Âm thanh như Google trục trặc.Cảm ơn anyways nhưng ví dụ của bạn đã giúp tôi rất nhiều – snaggs

Các vấn đề liên quan