2011-01-05 28 views
7

Tôi đang tạo trang web php sử dụng API Lịch Google. Nó hoạt động tốt với Tạo, Cập nhật và Xóa: bất kỳ sự kiện nào từ trang web PHP đều đi vào các sự kiện Lịch Google của tôi sau khi đăng nhập.Lịch Google đồng bộ hóa với php theo 2 cách

Sự kiện được tạo trên trang web của tôi được tạo trong Lịch Google. Điều tôi muốn bây giờ là: khi tôi tạo một sự kiện từ trang thử nghiệm, nó sẽ được đưa vào Lịch Google sau khi đăng nhập, sau đó nếu tôi cập nhật hoặc xóa sự kiện đó khỏi Lịch Google thì nó sẽ tự động cập nhật hoặc xóa sự kiện trang web php .

Về cơ bản: Đồng bộ hóa 1 chiều hoạt động tốt nhưng giờ tôi muốn đồng bộ hóa 2 chiều.

Nếu có ai có ý tưởng thì vui lòng chia sẻ với tôi, nó sẽ được nhiều người đánh giá cao.

Trả lời

5

Không có móc ứng dụng nào trong Lịch Google (gCal) cho phép bạn kích hoạt hành động khi sự kiện bị xóa. Thay vào đó, bạn phải thăm dò gCal trong khoảng thời gian (có thể là cron job sau vài phút/giờ) và cập nhật lịch của bạn cho phù hợp hoặc bất kỳ lúc nào bạn thực hiện tác vụ từ lịch của mình có 1 trong X có thể tái đồng bộ hóa đầy đủ.

Điều này ngụ ý rằng bạn đang sử dụng gCal làm nguồn cuối cùng và phản ánh những thay đổi đó trở lại ứng dụng cục bộ của bạn.

+1

Tôi đồng ý với Andy ở đây, mà không có cách nào trong API để làm – JoshBerke

1

Không phải là tùy chọn để hệ thống của bạn tạo kết quả iCal tại URL đặc biệt, người dùng cụ thể và sau đó yêu cầu người dùng đăng ký lịch đó trong Lịch Google (hoặc lịch chọn iCal của họ)?

Bằng cách đó, hệ thống của bạn sẽ luôn giữ lịch ủy quyền và Lịch Google sẽ phản ánh bất kỳ thay đổi nào bạn thực hiện tự động.

Cách khác, nếu bạn muốn thay đổi Lịch Google được phản ánh trong ứng dụng của mình, bạn có thể đăng ký iCals cho Lịch của người dùng và sau đó thăm dò ý kiến ​​theo lịch thường xuyên để phản ánh mọi thay đổi của Người dùng đã thực hiện ở đó.

Tôi sẽ dựa vào tùy chọn đầu tiên (iCal của bạn đã đăng ký qua Lịch Google) vì đây là giải pháp đơn giản và dễ dàng hơn.

1

tốt, sau khi làm theo các câu trả lời này và xây dựng quy trình đồng bộ hóa 2 chiều, tôi nhận thấy có thông báo đẩy cho lịch kể từ năm 2013. bạn vẫn cần quy trình đồng bộ hóa đầy đủ vì thông báo đẩy chỉ thông báo về thay đổi không có dữ liệu về thay đổi. hy vọng nó sẽ giúp bạn tiết kiệm thời gian.

Push Notifications

+0

này Nếu bạn đang lắc đầu trong sự hoài nghi [như tôi] rằng việc đẩy mạnh từ API thông báo * rằng lịch đã thay đổi * nhưng không * những gì đã thay đổi *, [bài đăng này] (https://plus.google.com/+MatthewZimmerman/posts/ag6CEJoXxbM) —không may — xác nhận tin xấu. – elbowlobstercowstand

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