2017-01-30 109 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非常有限。