2017-02-08 9 views
0

FullCalendar Javascriptを使用してGoogleカレンダーAPIを実装したいと考えています。 コーディングを開始する前に、私はGoogle Calendar APIの主な目的が何であるかを理解するためにいくつか問題があります。GoogleカレンダーAPI - のために設計されていますか?

ご存じのように、作成および有効化APIの前にいくつかの認証プロセスがあります。 つまり、所有者または開発者がGoogleカレンダーAPIを使用したいので、クライアント/秘密/キーの文字列を取得することができ、それは問題ありません。

Googleアカウントカレンダーを一般公開することができるアプリを作成し、そのカレンダーからすべての予定を表示することができます(歯科医の予約など)。

また、私は別の方法でカレンダーを使用することができます。たとえば、自分のアプリケーション内で、ユーザーが自分のGoogleアカウントに認証し、そのイベントを表示できるページを1つ作成することができます。 が既に作成されています。 ログインしたユーザーにGoogleアカウントがない場合はどうなりますか? Googleカレンダーは既に作成済みのGoogleアカウントと強くつながっていますか? GoogleカレンダーをREST APIとして厳密に使用することはできますか? これは愚かな質問かもしれませんが、これはGoogleカレンダーの初心者のほとんどが問題を抱えているものです。

答えて

-1

Googleカレンダーは、Googleユーザーを意味するユーザーに関連付けられています。まず、APIにアクセスするには、GoogleAPIの開発者キーが必要です。これにはGoogleアカウントが必要です。 APIを使用したりテストしたりするには、Googleアカウントが必要です。

Googleカレンダーは、https://developers.google.com/google-apps/calendar/concepts/で説明されているように、ユーザーアカウントに関連付けられています。注意すべきことの1つは、「イベント」はAPIのアトミックユニットであり、カレンダーは一連のイベントです。言い換えれば、カレンダーAPIのカレンダーは、「今年のカレンダー」のようなタイムスパンではなく、イベントオブジェクトのセットです。あなたが説明するアプリ内で、ユーザーがGoogleアカウントを持っていない場合、関連するカレンダーはありません。これらのユーザーを何らかの種類の公開カレンダーまたは共有カレンダーに結びつける必要があります。あなたが記述した(実際のまたは "確認された"ユーザーアカウントなしで)Calendar APIをREST APIとしてのみ使用することは、条件&の条件に従っているかどうかは不明です。それ以外にも、理論的には、あなたのニーズに合うようにREST APIとしてそのようなサービスを使用することは可能かもしれません。たぶん、問題を逆転させて、イベントがプライマリカレンダーのユーザーになるようにすることができます。これで、イベントの場所をAPIイベントとして扱うことができます。他の(通常のGoogleの)ユーザーは、このイベント(=ユーザー)によって作成された特定の時間に場所に「参加」することができます。また、同じ方法を適用して、問題の場所を場所によって逆転させることもできます。場所はユーザーになり、イベントはAPIイベントになり、出席者は通常のユーザーになります。後者のアプローチは、部屋、機器などのリソースを予約するビジネスで一般的に使用されています。

1

Googleカレンダーでは、技術的に2つの方法でカレンダーにアクセスできます。

最初のオプションは、Oauth2を使用してユーザーを認証する場所です。彼らはあなたに彼らのGoogleカレンダーへのアクセスを与え、あなたはカレンダーに直接イベントを挿入することができます。彼らが現在持っているイベントを見ることもできます。これは問題のユーザーがGoogleアカウントを持っていない場合には役に立たないと言いました。

もう1つの方法は、service accountという名前のものを使用することです。ダミーユーザーとしてサービスアカウントを考えてください。独自のGoogleカレンダーアカウントからウェブビューを差し引いたものです。グローバルカレンダーアプリケーションカレンダーにイベントを保存する可能性があります。その後、招待する予定にユーザーを追加する場合は、通知を設定する必要はありません。電子メールを受信する必要はなく、自分の予定にイベントを追加することができます。あなたのために、これはあなたがユーザーグーグルカレンダーへのアクセスを必要としないため、よりうまくいく可能性があります。唯一のドローバックはあなたがその時間に起こっているイベントがあるかどうかを見ることができません。確認するアカウントにアクセスできません。

oauth2とサービスアカウントの違いについては、私が数年前に書いたいくつかのチュートリアルへのリンクをいくつか示しました。

関連する問題