2017-08-27 1 views
-1

Ich habe Account-Verknüpfung für Alexa mit Azure AD eingerichtet. Ich benutze C#, um meine Lambda-Funktion zu schreiben, weil .Net Core Bibliotheken enthält, die ich für den Zugriff auf Dynamics 365 benötige. Ich kann nicht scheinen, den accessToken in C# zu bekommen. In node.js war dies so einfach wie var accessToken = session.user.accessToken. Fehle ich hier etwas? Ich weiß nicht, wie man das Token bekommt, damit ich es mit Dynamics 365 kommunizieren kann. Ich weiß, dass der OAuth-Teil gut ist, da ich mit node.js auf das Token zugegriffen habe. Ich muss nur in C# dazu kommen. Hat jemand Erfahrung damit?Verwenden Sie AccessToken in C# Lambda mit Alexa Kontoverknüpfung

Antwort

0

Das AccessToken befindet sich im Anforderungshauptteil. Sie können die accessToken durch so etwas wie dieses holen:

using (var sr = new StreamReader(HttpContext.Current.Request.InputStream)) 
    { 
     var body = sr.ReadToEnd(); 
     var request = se.Deserialize<Alexa.StandardRequest>(body); 
     var accessToken = request.session.user.accessToken; 
    } 

Während Alexa.StandardRequest können, indem Sie die Alexa Anfrage spec bei https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/custom-standard-request-types-reference Der einfachste Weg, zu erklären ist & fügen Sie die Anfrage json Daten an eine IDE kopieren und sie als Klasse.

Verwandte Themen