谷歌分析帐户动态

时间:2017-01-30 06:23:53

标签: javascript asp.net-mvc google-analytics

尝试使用" Provisioning API(https://developers.google.com/analytics/devguides/config/provisioning/v3/devguide)"从ASP.NET MVC动态创建Google Analytics(分析)帐户。我已经完成了第一步:身份验证,授权和我获得了访问令牌,同时执行第二步"使用Provisioning API"创建帐户票证。收到错误"未经授权的访问"。以下是我使用的代码:

    var requestBody = '{"kind":"analytics#accountTicket",' +
    '"account":{"name":"GATest"},"webproperty":{"name":"MyPortal","websiteUrl":"mywebappsurl"},' +
    '"Scope":"https://www.googleapis.com/auth/analytics.provision",' +
    '"profile":{name:"PortalDev"},"redirectUri":"http://localhost:56599/Home/Tos/"}';
    alert(body);

    var response = $.ajax({
        url: "https://www.googleapis.com/analytics/v3/provisioning/createAccountTicket",
        method: "post",
        dataType: 'json',
        data: JSON.stringify(requestBody),
        success: function (response) {
            alert("success");
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) {
            alert("Status: " + textStatus); alert("Error: " + errorThrown);
        }
    });

我知道的一件事是我没有在此请求的任何位置提及访问令牌,但我不知道需要指定的位置。

1 个答案:

答案 0 :(得分:0)

如果您查看provisioning API文档的顶部,您会看到。

  

Provisioning API仅可通过邀请获得。我们不是   目前接受新项目。

除非您获得Google的许可才能使用此API,否则您将无法使用此API。如果我没有错,你就无法使用这个api。如果我错了并且您确实有访问权限,则该访问应与Google直接联系我认为您应该与他们联系,他们可能需要标记您的项目以使其能够使用API​​,因为此API非常受限制。