2009-05-27 27 views
8

Tôi đang xây dựng một ứng dụng có phần tử lịch cho nó. Tôi đang xem xét việc xây dựng phần ứng dụng của mình với API Lịch Google. API là tất cả những gì tôi có thể mơ ước để tương tác giữa các lịch do các tài khoản Google khác nhau sở hữu. Tuy nhiên, tính linh hoạt tương tự không rõ ràng giữa các lịch do cùng một tài khoản Google sở hữu.Tạo một dịch vụ lịch ở đầu Lịch Google

Tôi muốn chỉ có thể sử dụng 1 tài khoản Google để giữ tất cả các lịch của ứng dụng. Trong tài khoản này, tôi muốn tạo 1 lịch cho mỗi người dùng trên trang web của mình. Tôi muốn người dùng của mình có thể tạo sự kiện cá nhân và cũng có thể chia sẻ chúng với nhau.

Có cách nào để chia sẻ sự kiện trên nhiều lịch Google được sở hữu bởi cùng một tài khoản Google không?

lựa chọn thay thế không mong muốn:

  1. Tạo và quản lý các mục trùng lặp. Tôi không muốn sử dụng một hack như tạo mục trùng lặp - đó chỉ là yêu cầu các vấn đề khi chủ sở hữu thay đổi các thuộc tính của sự kiện. Ngoài ra, tôi cần thêm logic để giữ cho người không phải là chủ sở hữu không thể chỉnh sửa sự kiện vì họ về mặt kỹ thuật sẽ là chủ sở hữu cho bản sao của họ.

    • Một cách khác là để mọi người có tài khoản Google thực. Có ít nhất 2 vấn đề với điều này:

    • Nếu họ sử dụng tài khoản của riêng mình, tôi không thể trực tiếp quản lý lịch của họ trừ khi họ cho tôi tín dụng đăng nhập của họ.s. Đây là một thực tế khủng khiếp trên rất nhiều cấp độ.

    • Tôi có thể yêu cầu họ đăng ký trang web của tôi với thông tin cần thiết cho acct thực sự của Google, hoàn thành với việc phân phối CAPTCHA và tạo Tài khoản Google mới cho mỗi người dùng sau cảnh mà trang web của tôi quản lý, đọc TOS Tài khoản Google và có thể vi phạm các mục 5.3 và 10.2 tùy thuộc vào cách chúng được diễn giải.

Trả lời

1

Bạn muốn sử dụng # 2.

Sử dụng Google OpenID để xác thực rằng họ sở hữu tài khoản google cụ thể. Sử dụng OpenAuth để có quyền thêm và xóa sự kiện.

Thậm chí tốt hơn - Chỉ cần xây dựng sự kiện lịch trong ứng dụng của bạn và hiển thị nguồn cấp dữ liệu iCal. Bằng cách đó mọi người có thể sử dụng các lịch đó trong bất kỳ số lượng ứng dụng nào khác.

2

của bạn "undesireable thay thế # 2" không phải là quá undesireable, kể từ khi Google hỗ trợ OpenID/OpenAuth giao thức. Điều này có nghĩa là người dùng không chỉ đăng nhập vào dịch vụ của bạn bằng thông tin đăng nhập của Google mà còn có thể cấp cho bạn quyền truy cập vào lịch Google của mình.

Trong mọi trường hợp, bạn sẽ phải tạo Tài khoản Google sau hậu trường. Để biết thêm thông tin, hãy kiểm tra các trang openid của google

+0

Vấn đề duy nhất với điều này giờ đây tất cả người dùng ứng dụng của cô hiện phải có tài khoản google. – MattK

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