尝试使用" 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);
}
});
我知道的一件事是我没有在此请求的任何位置提及访问令牌,但我不知道需要指定的位置。
答案 0 :(得分:0)
如果您查看provisioning API文档的顶部,您会看到。
Provisioning API仅可通过邀请获得。我们不是 目前接受新项目。
除非您获得Google的许可才能使用此API,否则您将无法使用此API。如果我没有错,你就无法使用这个api。如果我错了并且您确实有访问权限,则该访问应与Google直接联系我认为您应该与他们联系,他们可能需要标记您的项目以使其能够使用API,因为此API非常受限制。