2017-01-30 79 views
0

试图从ASP.NET MVC使用“Provisioning API(https://developers.google.com/analytics/devguides/config/provisioning/v3/devguide)”动态创建谷歌分析帐户。我已经完成了第一步:身份验证,授权和我获得了一个访问令牌,同时执行第二步“使用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

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

供应API仅供邀请使用。我们不是 目前接受新项目。

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