1

分析アカウントを管理するスーパー管理者がいます。クライアントは、分析アカウント (ユーザー名とパスワード) を管理者に提供します。

これは、codeigniter に使用していた v2 ライブラリです。このライブラリでは、ユーザー名とパスワードが提供されると (開発者キーは必要ありません)、データがプルされます

 https://www.google.com/analytics/feeds/data?

からの応答から認証コードが生成されています

 https://www.google.com/accounts/ClientLogin

したがって、ここでユーザー名とパスワードを取得したら、ログインする必要も、認証する必要もありません。しかし、ここでのクエリは遅く実行されます (遅すぎます)。ここで述べたように、多くのクエリを実行する必要があります。RESTクエリを使用すると、実行速度が大幅に向上するようです。

だから私の質問は:

ユーザー名とパスワードを持っている場合、ユーザーのログインと認証をバイパスする方法はありますか? そして、access_token を取得しますか?

4

1 に答える 1

2

あなたが探しているのは、Google がClientLogin認証メソッドと呼んでいるものです。バージョン 2.4 の API で引き続き使用できます。

Google アナリティクスには 2 つのバージョンの API があります。

v2.4

  • 推奨される認証は oAuth2 です
  • oAuth、ClientLogin、および AuthSub もサポートしていますが、お勧めしません。
  • 応答は常に XML です

v3

  • 最新の推奨バージョン
  • 推奨される認証方法は oAuth2 です
  • AuthSub または ClientLogin をサポートしていません
  • 応答は JSON 形式です
  • 一部の機能は v3 でのみ使用でき、将来の機能は v3 にのみ追加されます。

バージョン v3 は、v2.4 よりも著しく高速です。サポートが強化され、使いやすくなりました。

あなたが使用しているこのライブラリは v2.3 用に構築されていると思いますので、v2.4 で動作させるには微調整が必​​要かもしれません。2.3 から 2.4 への移行を参照してください。これには少し手間がかかりますが、認証にユーザーとパスワードを使い続けることができます。

もう 1 つのオプションは、v3 用にライブラリを書き直し、oAuth2 の使用を開始して、追加の速度とより優れたサポートを享受することです。

于 2012-06-02T06:51:05.760 に答える