API Lịch Google nhận sự kiện

Đối với vấn đề này mà bạn đang mô tả, nếu tôi hiểu chính xác về bạn, thì vấn đề là DB của ứng dụng của bạn không đồng bộ hóa với lịch Google khi người dùng thực hiện các thay đổi đối với nó từ bên ngoài ứng dụng của bạn. Nếu vậy, bạn có ba lựa chọn

1. Thăm dò lịch tại một khoảng thời gian nào đó để ứng dụng của bạn được đồng bộ hóa

2. Sử dụng thông báo đẩy để yêu cầu Google gọi cho máy chủ của bạn mỗi khi có gì đó thay đổi, để bạn có thể phản ứng với những thay đổi này

3. Sử dụng một số kết hợp của 1 và 2

Chủ đề đó nói về một sự cố thông báo đẩy rất cụ thể và chúng tôi hy vọng Google sẽ xem xét và khắc phục sự cố. Câu hỏi của bạn khá chung chung và nếu bạn có thể đăng nó thành một chủ đề riêng biệt với nhiều chi tiết hơn về chính xác những gì không phù hợp với bạn, tôi rất sẵn lòng giúp bạn

FullCalendar có thể hiển thị các sự kiện từ Lịch Google công khai. Lịch Google có thể đóng vai trò là phụ trợ quản lý và lưu trữ liên tục dữ liệu sự kiện [một tính năng mà FullCalendar hiện đang thiếu]

Trước khi bạn viết mã…

Trước tiên, bạn phải có Khóa API Lịch Google

  1. Truy cập Bảng điều khiển dành cho nhà phát triển của Google và tạo một dự án mới [có thể mất một giây]
  2. Khi ở trong dự án, hãy chuyển đến API & auth > API trên thanh bên
  3. Tìm “API lịch” trong danh sách và BẬT nó
  4. Trên thanh bên, nhấp vào API & xác thực > Thông tin xác thực
  5. Trong phần “Quyền truy cập API công khai”, hãy nhấp vào “Tạo khóa mới”
  6. Chọn “Phím trình duyệt”
  7. Nếu bạn biết những miền nào sẽ lưu trữ lịch của mình, hãy nhập chúng vào hộp. Nếu không thì để trống. Bạn luôn có thể thay đổi nó sau này
  8. Khóa API mới của bạn sẽ xuất hiện. Có thể mất một hoặc hai giây trước khi nó bắt đầu hoạt động

Đặt Lịch Google của bạn ở chế độ công khai

  1. Trong giao diện Lịch Google, tìm khu vực “Lịch của tôi” ở bên trái
  2. Di chuột qua lịch bạn cần và nhấp vào mũi tên hướng xuống
  3. Một menu sẽ xuất hiện. Nhấp vào “Chia sẻ Lịch này”
  4. Chọn “Đặt lịch này ở chế độ công khai”
  5. Đảm bảo rằng “Chỉ chia sẻ thông tin rảnh/bận của tôi” không được chọn
  6. Nhấp vào để lưu"

Nhận ID Lịch Google của bạn

  1. Trong giao diện Lịch Google, tìm khu vực “Lịch của tôi” ở bên trái
  2. Di chuột qua lịch bạn cần và nhấp vào mũi tên hướng xuống
  3. Một menu sẽ xuất hiện. Nhấp vào “Cài đặt lịch”
  4. Trong phần “Địa chỉ lịch” của màn hình, bạn sẽ thấy ID lịch của mình. Nó sẽ giống như “abcd1234@group. lịch. Google. com”

Bắt đầu thiết lập

Bạn phải bao gồm plugin google-calendar. Nếu bạn đang sử dụng hệ thống xây dựng ES6 thì hãy làm như thế này

import { Calendar } from '@fullcalendar/core';
import googleCalendarPlugin from '@fullcalendar/google-calendar';
...
let calendar = new Calendar[calendarEl, {
  plugins: [ googleCalendarPlugin ]
}];

Ngoài ra, bạn có thể sử dụng gói toàn cầu



...
var calendar = new FullCalendar.Calendar[calendarEl, {
  // no plugin config required!
}];
...

viết mã

Bây giờ là lúc khởi tạo lịch của bạn bằng JavaScript. Đây là ví dụ tối thiểu nhất

let calendar = new Calendar[calendarEl, {
  plugins: [ googleCalendarPlugin ],
  googleCalendarApiKey: '',
  events: {
    googleCalendarId: 'abcd1234@group.calendar.google.com'
  }
}];

Nếu bạn muốn chỉ định một số tùy chọn Nguồn sự kiện, bạn có thể đưa chúng vào đối tượng events

let calendar = new Calendar[calendarEl, {
  plugins: [ googleCalendarPlugin ],
  googleCalendarApiKey: '',
  events: {
    googleCalendarId: 'abcd1234@group.calendar.google.com',
    className: 'gcal-event' // an option!
  }
}];

Xem bản trình diễn hiển thị các ngày lễ của Hoa Kỳ từ Lịch Google

Nhiều Lịch Google

Bạn có thể chỉ định nhiều Lịch Google bằng cách sử dụng tùy chọn eventSources



  document.addEventListener['DOMContentLoaded', function[] {
    var calendarEl = document.getElementById['calendar'];

    var calendar = new FullCalendar.Calendar[calendarEl, {
      googleCalendarApiKey: '',
      eventSources: [
        {
          googleCalendarId: 'abcd1234@group.calendar.google.com'
        },
        {
          googleCalendarId: 'efgh5678@group.calendar.google.com',
          className: 'nice-event'
        }
      ]
    }];

    calendar.render[];
  }];


Thuộc tính mở rộng

API của Lịch Google cho phép bạn chỉ định Thuộc tính mở rộng cho các sự kiện của mình. Các thuộc tính mở rộng sẽ có sẵn trong hàm băm extendedProps của mỗi Đối tượng sự kiện

Nâng cao

Nếu cần các khóa API khác nhau cho mỗi lịch, bạn có thể đặt tùy chọn googleCalendarApiKey trên từng Nguồn sự kiện riêng lẻ khi được viết ở dạng mở rộng

Có API cho Lịch Google không?

Hàng triệu người sử dụng Lịch Google để theo dõi các sự kiện của họ. API Lịch cho phép bạn tích hợp ứng dụng của mình với Lịch Google , tạo ra những cách mới để bạn thu hút người dùng của mình.

API Lịch Google có miễn phí không?

Tất cả việc sử dụng API Lịch Google đều có sẵn mà không mất thêm phí .

Có dấu vết kiểm toán cho Lịch Google không?

Bạn có thể sử dụng trang kiểm tra và điều tra để chạy các tìm kiếm liên quan đến các sự kiện trong nhật ký Lịch . Ở đó, bạn có thể xem bản ghi các hành động để theo dõi các thay đổi đối với lịch, sự kiện và đăng ký.

Chủ Đề