2009-05-27 14 views
8

私はカレンダー要素を使ってアプリを構築しています。私はGoogleカレンダーAPIを使ってこのアプリケーションを構築することを検討しています。 APIは、さまざまなGoogleアカウントが所有するカレンダー間でやりとりすることができるすべてのものです。ただし、同じGoogleアカウントで所有されているカレンダーと同じ柔軟性はありません。Googleカレンダーの上にカレンダーサービスを作成する

アプリのカレンダーをすべて保持するGoogleアカウントを1つしか使用できないようにしたいと考えています。このアカウント内で、自分のサイトの1人のユーザーに1カレンダーを作成したいと考えています。私は、私のユーザーが個人的な出来事を作り、それを互いに共有できるようにしたいと思います。

同じGoogleアカウントが所有する複数のGoogleカレンダー間でイベントを共有する方法はありますか?

望ましくない選択肢:

  1. が重複したエントリを作成し、管理します。私は重複したエントリを作成するようなハックを使用する必要はありません - それは単に所有者がイベントの属性を変更するときに問題を尋ねているだけです。さらに、非所有者が技術的にコピーの所有者であるため、イベントを編集できないようにするために、追加のロジックが必要です。

    • また、誰もが実際のGoogleアカウントを持っているようにすることもできます。

    • 自分のアカウントを使用している場合、自分のログイン情報を教えてくれない限り、自分のカレンダーを直接管理できませんでした。これは非常に多くのレベルでひどい練習です。

    • 実際のGoogleアカウントに必要な情報を使って自分のサイトにサインアップし、CAPTCHAのサービスを提供し、自分のサイトで管理するシーンの背後にあるユーザーごとに新しいGoogleアカウントを作成することができますTOSを読み、それが解釈される方法によってセクション5.3と10.2に違反する可能性があります。

答えて

1

#2を使用します。

Google OpenIDを使用して、特定のGoogleアカウントを所有していることを認証します。 OpenAuthを使用して、イベントの追加と削除の権限を取得します。

さらに良い点 - アプリでカレンダーの予定を作成し、iCalフィードを公開するだけです。そうすれば、人々は他のアプリケーションでもカレンダーを使用することができます。

2

GoogleがOpenIDを/ OpenAuthプロトコルをサポートしていますので、あなたの "望ましくない代替#2" には、それほど望ましくないではありません。つまり、ユーザーはGoogle資格情報を使用してサービスにログインするだけでなく、Googleカレンダーにアクセスするための権限をユーザーに付与することもできます。

Googleアカウントをバックグラウンドで作成する必要はありません。詳細については、Googleのopenidページを確認してください

+0

これで唯一の問題は、今では自分のアプリのすべてのユーザーがGoogleアカウントを持つ必要があることです。 – MattK

関連する問題