2

独自の Google アナリティクス (GA) データ (別のユーザーのものではない) にアクセスする必要がある ColdFusion (CF) アプリを作成しています。シンプルな API キーを使用したいという調査結果もありましたが、これは非推奨であり、サービス アカウントで Oauth 2 を使用する必要があるという警告が表示されました。

ここで動作する CF/Oauth2 デモを見つけましたが、サービス アカウントを使用するようには設計されていません。次に、サービス アカウント認証の手順が記載された StackOverflow の投稿を見つけましたが、コードは PHP です。

GA でサービス アカウントを作成し、アプリケーションを登録し、秘密鍵をダウンロードしました。しかし、それらをすべて CF で機能させる方法がわかりません。サービス アカウント認証または CF Oauth 2 認証の例をオンラインで見つけることができますが、両方ではありません。

Oauth 2 とサービス アカウントを使用して Google アナリティクスに対して認証する ColdFusion の実例を誰か提供できますか?

ありがとうございました!

4

2 に答える 2

1

Google Analytics API Client Library for Java.jarでダウンロードできる Googleのファイルを、CF サーバーの WEB-INF/lib フォルダーにインストールします。

ColdFusion でオブジェクトを作成します。1 つの例を次に示します。

variables.HTTP_Transport = createObject("java", "com.google.api.client.http.javanet.NetHttpTransport").init();

次に、Java オブジェクトを使用するための Google の指示にほぼ正確に従います。

リストするには行が多すぎます (ただし、それほどクレイジーではありません) ので、次の投稿に従ってください:サービス アカウントと Coldfusion を使用して Google アナリティクス API にアクセスする

于 2013-12-29T04:20:24.707 に答える
0

以下をご覧ください: https://web.archive.org/web/20160409194848/http://www.jensbits.com/2012/04/05/google-analytics-reporting-api-using-oauth-2-with -常温核融合/

ログイン URL を作成し、ログイン URL の「コード」パラメーターを取得する

クライアント ID とクライアント シークレットは、アプリが Google API コンソールで API アクセス用に登録されるときに、Google によって設定されます。

リダイレクト URI は、認証後にユーザーが送信されるサーバー上の場所です。この uri は、アプリの登録時に Google API コンソールに登録されます。

これらの値は、application.cfc に含めることができます。

<cfset request.oauthSettings = {scope = "https://www.googleapis.com/auth/analytics.readonly",
      client_id = "YOUR-CLIENT-ID.apps.googleusercontent.com",
      client_secret = "YOUR-CLIENT-SECRET",
      redirect_uri = "YOUR-REDIRECT-URI",
      state = "optional"} />

ユーザーログインURL

ログイン URL は、アプリを介して Google コンテンツにアクセスする許可をユーザーに求めるプロンプトを表示し、「コード」リクエスト変数が URL で返されます。詳細については、URL の形成を参照してください。

<!--- create login url --->
<cfset loginURL = "https://accounts.google.com/o/oauth2/auth?scope=" & request.oauthSettings["scope"]
                   & "&redirect_uri=" & request.oauthSettings["redirect_uri"]
                   & "&response_type=code&client_id=" & request.oauthSettings["client_id"]
                   & "&access_type=online" />

アナリティクスにアクセスできる Google アカウントでログイン

于 2012-12-06T21:38:03.503 に答える