2017-08-27 71 views
-1

我已經使用Azure AD爲alexa設置帳戶鏈接。我使用C#編寫我的lambda函數,因爲.Net Core包含我需要訪問Dynamics 365的庫。我似乎無法在C#中獲得accessToken。在node.js中,這與var accessToken = session.user.accessToken一樣簡單。我在這裏錯過了什麼嗎?我不知道如何獲取令牌,因此我可以使用它來與Dynamics 365進行通信。我知道OAuth部分很好,因爲我使用node.js訪問了令牌。我只需要在C#中實現它。有人對此有經驗嗎?使用C#Lambda中的accessToken和alexa帳戶鏈接

回答

0

accessToken在請求正文中。您可以通過像這樣獲取的accessToken:

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

雖然Alexa.StandardRequest可以按以下https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/custom-standard-request-types-reference最簡單的方式Alexa的要求規範聲明是複製&請求JSON數據粘貼到一個IDE和粘貼成類。

相關問題