【问题标题】:Use accessToken in C# Lambda with Alexa Account Linking在 C# Lambda 中使用 accessToken 和 Alexa 帐户链接
【发布时间】:2017-08-27 21:42:55
【问题描述】:

我已经使用 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# aws-lambda amazon alexa alexa-skills-kit


    【解决方案1】:

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

    虽然可以按照https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/custom-standard-request-types-reference 的 Alexa 请求规范声明 Alexa.StandardRequest,但最简单的方法是将请求 json 数据复制并粘贴到 IDE 并将其粘贴为类。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      • 2017-05-24
      • 1970-01-01
      相关资源
      最近更新 更多