2

Python Google App EngineアプリケーションからGoogle Predictionを使用したいと考えています。Google Prediction では、「予測モデル」をGoogle Storage for Developersに保存する必要があります。つまり、GP を使用するには GSD を使用する必要があります。残念ながら、GP と GSD はどちらも OAuth 2.0 を必要とするようです。

ただし、この Oauth は本当に邪魔になります。私が見つけたすべての例は、Oauthを使用してユーザーのデータ/資格情報/アイデンティティ/その他にアクセスしたい場合を扱っているようです。その必要はありません。http リクエストを使用してサーバーからリソース (GP および GSD) にアクセスしたいだけです。繰り返しますが、私は彼らのサービスの一部を使用したいだけで、他のユーザー情報にアクセスする必要はまったくありません!

Google API コンソールから、GAE アプリケーション ドメインの ID とシークレットの両方を作成したことがわかります。これらの値を使用して、他の Google API に対して OAuth 認証を行うことはできませんか? 「私はドメイン xyz のアプリケーションです。これが私の資格情報です。あなたの API を使用させてください」と効果的に言っていますか? Google が現在、人々に試してもらいたいことに対して、そのような面倒な認証システムの使用を強制しているのは、ちょっとばかげているように思えます。

これらすべての OAuth の詳細を処理してくれる魔法のような素晴らしいライブラリがあることを願っています。それ以外では、Python App Engine でこれらのことを行う方法のコード例が役に立ちます。Python GAE アプリから Google Prediction と Google Storage for Developers サービスを使用したいだけですが、この OAuth をすべて構成する必要があるという負担に阻まれています。これを行う簡単な方法はありませんか?

4

2 に答える 2

3

Google API Python Clientを見てください。トークンを入れて接続できるはずです。このページには、接続するのに十分な情報を提供するいくつかの例があります。

于 2011-09-01T08:02:58.483 に答える
3

私は予測 API に取り組んでいる Google のプロダクト マネージャーです。最初に言いたいのは、API を試していただき、問題について世界中に連絡していただきありがとうございます! 聞こえます!私たちは、場合によっては API を使用することの難しさ、および OAuth2.0 が単純なユース ケースで引き起こす可能性のある苦痛のいくつかを十分に認識しています。特に、私は数週間前にあなたがしていたことを正確にやろうとしましたが、私自身かなりイライラしました! 私たちはそれに取り組んでいます!

わかりました、それで、それはすべて素晴らしくてダンディーですが、私はあなたのために何か役に立ちますか? うまくいけば!GAE アプリケーションを GP で動作させることができました -- 時間がなくなったので、しばらくの間 GSD コンポーネントを棚上げしました。トリッキーなビット)。

from apiclient.discovery import build
from oauth2client.client import OAuth2Credentials
# You can find an example oauth2client in the python prediction sample code

# Replace everything in <>'s
credentials = OAuth2Credentials(
    "<access_token>", #probably empty string
    "<client_id>",
    "<client_secret>",
    "<refresh_token>",
    <Expiry>, # Probably None
    "https://accounts.google.com/o/oauth2/token",
    "<app_useragent>")

http = credentials.authorize(httplib2.Http())
service = build("prediction", "v1.3", http=http)

API コンソールからクライアント ID とクライアント シークレットを取得できるはずです。サンプル アプリケーションまたはデモ (Python サンプル コードなど) を使用して、リフレッシュ トークンを生成できます。

頑張ってください!問題が解決しない場合は、私 (zg@google.com) に直接フォローアップするか、公開ディスカッション リスト (prediction-api-discuss@googlegroups.com) に投稿してください。

于 2011-09-06T18:13:48.593 に答える