2017-01-30 2 views
0

versucht, Google Analytics-Konto dynamisch von ASP.NET MVC mit "Provisioning API (https://developers.google.com/analytics/devguides/config/provisioning/v3/devguide)" zu erstellen. Ich habe den ersten Schritt gemacht: Authentifizierung, Autorisierung und ich habe ein Zugriffs-Token bekommen, während ich den zweiten Schritt "Create a Account Ticket mit der Provisioning API" gemacht habe und einen Fehler "unauthorised access" bekommen habe. Hier ist der Code, den ich dafür bin mit:Google Analytics-Konto dynamisch

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); 
     } 
    }); 

Eine Sache, die ich weiß, ist, ich bin nicht das Zugriffstoken überall in dieser Anfrage zu erwähnen, aber ich weiß nicht, wo es angeben werden müssen .

Antwort

0

Wenn Sie die Oberseite der Dokumentation für die provisioning API überprüfen, werden Sie sehen.

Die Bereitstellungs-API ist nur auf Einladung verfügbar. Wir sind nicht akzeptieren derzeit neue Projekte.

Sie können diese API nur verwenden, wenn Sie die Erlaubnis von Google haben, sie zu verwenden. Wenn ich nicht falsch bin, haben Sie keinen Zugang zu dieser API. Wenn ich ein Fehler bin und Zugriff habe, dann sollte dieser Zugriff mit direktem Kontakt zu Google erfolgen. Ich denke, Sie sollten sich an sie wenden, um Ihr Projekt zu kennzeichnen, damit es die API verwenden kann, da diese API sehr eingeschränkt ist.

Verwandte Themen