2012-05-11 25 views
1

Google API認証と、必要なタイプについて混乱します。Google APIアクセス許可 - ガイダンスが必要

Googleカレンダーに予定を入れることができるPythonアプリケーションを構築しようとしています。私は私のカレンダーと私のカレンダーだけでイベントが必要です。これは、サーバー上でdjangoアプリケーションのバックエンドとして実行されます。私は他のユーザーのデータやカレンダーにアクセスしようとしていません。

:ユーザーがサービス要求を出します。ユーザーにリクエストに感謝してカレンダーイベントをカレンダーに入れます。

ウェブアプリケーション用のカレンダーAPI OAuthモデルのクライアントIDを試しましたが、リクエストしているユーザーのデータにアクセスする権限があるようです。正しい?

ユーザー名とパスワードでGoogleアカウントにログインしているので、自分のプロフィールとカレンダーにアクセスできます。私のアプリケーションは自分のアカウントで同じことができますか?

これを行う方法は?そして、私はどんなGoogle API認証が必要ですか?任意の簡単な例?

答えて

0

Google APIの承認には、OAuth 2を使用することをお勧めします。Googleは、OAuth 2用のスタンドアロンライブラリをさまざまな言語(Pythonなど)で提供するほか、包括的なクライアントライブラリ(Python library参照) Calendar APIなどのGoogle APIでOAuth 2を使用しています。

一般に、ユーザー名とパスワードのペアを使用することは、Google APIのコンテキストにあるときにClientLoginと呼ばれます。このプラクティスは廃止されました。は、を強くお勧めします。

Google DevelopersサイトのPythonクライアントライブラリでCalendar API v3を使用する場合は、simple instructionsがあります。しかし、これらの命令は、概念的にもプログラム的にも、これははるかに理解し易いので、コマンドライン上で動作するアプリケーションとWebサーバ上で動作するアプリケーションに合わせて調整されています。このサンプルを最初に試してみることをお勧めします。たとえそれがあなたが望むものを正確に実行していないとしてもです。

私が知っているApp EngineサンプルにはOAuth 2はありませんが、クライアントライブラリのサンプルにはexample using the Google+ APIsが含まれています。

この例の重要な部分は、ユーザーを認証することで、Google + APIとCalendar APIを使用するアプリケーション間でほぼ同じです。

https://www.googleapis.com/auth/calendar 

の代わり:

https://www.googleapis.com/auth/plus.me 

そしてもちろん、実際の通話最大の違いは、アクセス中のようなものとなるユーザー(スコープ)に代わって、あなたのアプリケーション要求になりますこれらのAPIは、Calendar API documentation referenceに詳細に記載されています。上にリンクしているシンプルなCalendar APIの例を試した場合は、そこで学んだ内容とGoogle+サンプルのOAuth 2設定手順を適用して、必要な作業を行うことができます。

関連する問題