2011-06-22 13 views
2

GAEアプリケーション(pythonを使用)でドメインのすべてのユーザーのリストを取得します。このURLにヒットしたときhttps://apps-apis.google.com/a/feeds/domain/user/2.0。認証エラーが発生します。どのようにしてこのGETヒットを認証できますか?Google App Engineのすべてのドメインユーザーを取得する

+0

なぜそれをしたいですか?あなたは何らかの種類のスパマーですか? –

+0

私はすべてのGoogleアカウントを取得したくありません。しかし、現在のドメインアカウントだけで、私はすべての組織メンバーのリストをアプリで入手できます。 – Saqib

答えて

2

あなたはProvisioning APIを使用する必要があります、そしてあなたは、クリスからの回答に拡張認証の周りの痛みのビットのために準備するにはOAuth最初

2

を経由して認証する必要があります。読み取り専用アクセスの場合は4つ、読み取り/書き込みが必要な場合は1つの選択肢があります。

マーケットプレイス:Googleマーケットプレイスにアプリがあり、ドメイン管理者があなたをドメインに追加した場合、アプリのGoogle Marketplaceキーを使用して、プロビジョニングAPIに読み取り専用モードでアクセスします。

ドメインOAuth:ドメイン管理者に設定変更を依頼すると、アプリはドメイン全体のOAuthキーを読み取り専用アクセスで使用できます。

3足OAuth:スーパー管理ユーザーを扱っている場合、APIに読み取り専用モードでアクセスするための一時的な権限をユーザーに与えるようリクエストできます。

プログラムによるログイン:最後に、プロビジョニングAPIにログインするための管理者アカウントのユーザー名とパスワードを要求することができます。これはあなたに何かを変更する能力を与える唯一のメカニズムです。

+0

お返事ありがとうございます。実際に私は自分の組織のためにアプリを開発しているので、私は管理者のアクセス権を持っていますが、アプリは市場に追加されていません。だから私には最高の選択肢が何であるか教えてください。 – Saqib

+0

ドメインキーを使用する2-Legged Oauth。これは最も安定したもので、個々のユーザーアカウントと特権に依存しません。 残念ながら、これを設定するのは現時点では困難です(Google Apps ConsoleでドメインOAuthを有効にしてから、自分のドメインに手動でフィードを追加する必要があります)(「サードパーティのOAuthクライアントアクセスの管理」) 。あなたは**あなたがこれをしたことを確認する何も見ません、あなたのコードはちょうど作業を開始します! これを行う必要があることはちょっと残念です。文書化されていませんが、そこにはあります。 –