2014-12-11 13 views
5

Chúng tôi muốn tích hợp API Google Task vào Ứng dụng web Grails của chúng tôi nhưng tôi có một số mối quan tâm liên quan đến đồng bộ hóa công việc và phòng chống dữ liệu xung đột.Đồng bộ hóa Google Task được tạo trong Google Apps với những ứng dụng được tạo trong Ứng dụng web của chúng tôi (Grails/Java)

  1. Cách tốt nhất để đồng bộ hóa Công việc, tại thời điểm tác vụ được tạo trong tài khoản Google được ủy quyền. Chúng tôi có nên tạo một dịch vụ thăm dò ý kiến ​​cho những khoảng thời gian này hoặc chúng tôi có thể lập trình kích hoạt một số loại cập nhật Push trong tài khoản google của người dùng để thông báo cho Ứng dụng web của chúng tôi về thay đổi không?

  2. Làm cách nào chúng tôi có thể ngăn xung đột phát sinh từ người dùng chỉnh sửa tác vụ trong hệ thống của chúng tôi trong khi nhiệm vụ tương tự đang được thao tác trong tài khoản Google? Có bất kỳ phiên bản/khóa nào có sẵn không?

Trả lời

0

1.- Bạn phải thăm dò ý kiến ​​thông tin này bằng API. Bạn có thể gọi phương thức TaskList.list, trường "etag" thay đổi mỗi khi có gì đó thay đổi trong danh sách nhiệm vụ, vì vậy bạn phải so sánh danh sách nào có etag khác và sau đó bạn có thể lấy thông tin trong các danh sách đó. Ở đây bạn có thể tìm thông tin về lý do của phương pháp này https://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=2675.

2.- Trong trường hợp đồng thời, những thay đổi cuối cùng được thực hiện, sẽ là những thay đổi cuối cùng. Không có cách nào để khóa phần tử đang được cập nhật.

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