1

GAからデータを取り込むダッシュボードを作成しています。これを行うには、Googleアカウントを介してアクセストークンを取得する必要があります。次に、この認証済みトークンを含むヘッダーを使用してGAにクエリを実行する必要があります。

これが私のコードです:

$.ajax({
    async: false,
    url: "https://www.google.com/accounts/ClientLogin?accountType=GOOGLE&Email=EMAIL&Passwd=PASSWORD&service=analytics",
    success : function(data) {
        var auth = data.substring(data.indexOf("Auth=") + 5);
        console.log(auth);
        $.ajax({
            type: 'get',
            headers: {
                "Content-type": "application/x-www-form-urlencoded",
                "Authorization": "GoogleLogin Auth=" + auth,
                "GData-Version": "2",
            },
            url: "https://www.google.com/analytics/feeds/data?ids=ga:PROFILE&start-date=2011-08-16&end-date=2012-06-16&max-results=10000",
       });
    }
});

残念ながら、この方法は機能していません。誰かが私にこれを機能させる方法またはそのような要求を認証するより良い方法の指針を与えることができれば、これは大いにありがたいです。

4

1 に答える 1

0

ClientLoginpostは ではなくリクエストを 必要とするため、機能していませんget。また、廃止されました。

また、ajax リクエストの同一生成元ポリシーに違反しているようです。

更新トークンで OAuth 2 バージョンを使用します。サイトでクライアント ライブラリの 1 つを使用して、独自のページに ajax リクエストを送信できます。

于 2012-07-22T00:59:29.430 に答える