1

node.js で動作するGoogle Prediction APIへのバックエンド oAuth 2 REST 呼び出しを行う必要がありますが、正しい oAuth 呼び出しの作成に関するドキュメントに非常に混乱しています (バックエンドは Web フロー認証フローなし):

リクエストは次のようになります。

GET https://www.googleapis.com/prediction/v1.6/projects/989280437849/trainedmodels/list?maxResults=5&pageToken=1&key={YOUR_API_KEY}

このようなヘッダーで

承認: Bearer ya29.AHES6ZSyB5W2gp4GfmZIGrVHLyisJB9hCbNLW3mj5rs0Oqg X-JavaScript-User-Agent: Google API Explorer

oAuth のドキュメントはここにあり、「サービス アカウント」が必要であると書かれています: https://developers.google.com/accounts/docs/OAuth2?csw=1

そしてここhttps://developers.google.com/accounts/docs/OAuth2ServiceAccount

どの種類の oAuth トークンを設定すればよいですか? http://screencast.com/t/1vXjCgnyCuU2

「サーバーキー」だと思ったのですが、ドキュメントには、予測APIはユーザーとしてログインする必要があると書かれていますが、サーバーキーには「サーバーからアカウントに関連付けられていないデータにアクセスするためにこれを使用してください」と書かれています

「証明書」オプションを使用する必要があると思いますhttp://screencast.com/t/4sL1WTjxqp

しかし、私は証明書をどうするかわかりません。そして、知っていたとしても、REST 呼び出しが必要とするように見える API キーをまだ持っていません (またはそうでしょうか?)。おそらく、何らかの方法でリクエストに署名し、ヘッダーでハッシュを送信する必要があります。

これを段階的に行う方法についてのヘルプは、非常に高く評価されます。

4

2 に答える 2

2

ここで答えを見つけました:

https://developers.google.com/accounts/docs/OAuth2ServiceAccount

そしてここ

https://github.com/extrabacon/google-oauth-jwt

于 2013-10-03T14:09:32.187 に答える
1

私は Passport.js を使用し、推奨しています。彼らはそれをよく文書化しており、他のプロバイダーにもうまく拡張されています。

(アプリの URL とコールバックを Google 開発者コンソールに登録してください。)

于 2013-10-03T01:03:56.783 に答える