1

Google API Authorization と必要なタイプについて混乱しています。

Googleカレンダーにイベントを配置できるpythonアプリケーションを構築しようとしています. MY カレンダーにイベントが必要で、MY カレンダーのみが必要であることに注意してください。これは、django appllcation のバックエンドとしてサーバー上で実行されます。他のユーザーのデータやカレンダーにアクセスしようとしているわけではありません。

: ユーザーがサービス リクエストを送信します。ユーザーにリクエストのお礼を伝えてから、カレンダー イベントを自分のカレンダーに入れます。

Web アプリケーション用の Calendar API OAuth モデル クライアント ID を試しましたが、要求しているユーザー データへのアクセス許可を求めているようです。正しい?

ユーザー名とパスワードを使用して Google アカウントにログインし、プロファイルとカレンダーにアクセスできるようになったので、アプリケーションで自分のアカウントで同じことを行うことはできますか?

これを達成する方法は?また、どの Google API 承認が必要ですか? 簡単な例はありますか?

4

2 に答える 2

0

Google API への承認に推奨される方法は、OAuth 2 を使用することです。Google では、OAuth 2 のスタンドアロン ライブラリをさまざまな言語 (Python など) で提供しているほか、OAuth の使用を支援するより包括的なクライアント ライブラリ ( Python ライブラリを参照) を提供しています。 2 Calendar API などの Google API を使用します。

ユーザー名とパスワードのペアを使用することは、Google API のコンテキストでは一般に ClientLogin と呼ばれます。この方法は非推奨であり、強くお勧めしません

それはさておき、Google Developers サイトには、Calendar API v3 を Python クライアント ライブラリで使用するための簡単な手順があります。ただし、これらの手順は、コマンド ラインで実行するアプリケーションと、Web サーバーで動作するアプリケーションに合わせて調整されています。これは、概念的にもプログラム的にも把握しやすいためです。このサンプルを最初に試してみることをお勧めします。

私が認識している OAuth 2 on App Engine のサンプルはありませんが、クライアント ライブラリのサンプルに含まれている Google+ API を使用した例があります。

この例の重要な部分であるユーザーの承認は、Google+ API を使用するアプリケーションと Calendar API を使用するアプリケーションの間でほぼ同じです。最大の違いは、アプリケーションがユーザーに代わって要求するアクセス (スコープ) で、次のようになります。

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

それ以外の:

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

そしてもちろん、API への実際の呼び出しについては、 Calendar API ドキュメント リファレンスで詳しく説明されています。上でリンクした単純な Cal​​endar API の例を試した場合は、Google+ サンプルの OAuth 2 セットアップ手順を使用して、そこで学んだことを適用して、やりたいことを実行できるはずです。

于 2012-05-11T21:57:41.550 に答える
0

昨年、サンプルの Python/Django コードを含むブログ投稿を書きました。

http://www.dannyroa.com/2011/09/26/sign-in-with-google-get-user-info-from-google-profile/

Calendar API を使用するには、スコープを変更する必要があります。

https://code.google.com/apis/explorer/#_s=calendar&_v=v3で Calendar API を試すことができます。

于 2012-05-11T22:21:21.663 に答える