【问题标题】:Alexa.NET.Request.RequestVerification does not return back from executionAlexa.NET.Request.RequestVerification 不会从执行中返回
【发布时间】:2020-02-02 09:25:00
【问题描述】:

在启用您的技能之前,我正在执行 Alexa 技能功能测试所需的请求验证。我已经在 c# 中实现了代码,以使用 Alexa.NET 库提供验证。 除了最后一次验证要求用户根据请求的签名验证整个原始正文之外,一切正常。 虽然在 Alexa.NET.Request.RequestVerification 类中已经有了验证数据的实现,但是当我的执行进入这部分时,并没有从里面出来。

如果我不使用 await 和 async,Alexa.NET.Request.RequestVerification.Verify 将一如既往地返回 Status = WaitingForActivation 和 Result FALSE。

我四处搜索,只找到了使我的方法异步并使用等待的解决方案。但这些都没有突出我面临的问题。 使我的方法异步后,调试光标不会从执行中返回。

private static async System.Threading.Tasks.Task<bool> IsRequestValidAsync(string signature, Uri signatureCertChainUrl, string body)
        {
            bool resultSet = await Alexa.NET.Request.RequestVerification.Verify(signature, signatureCertChainUrl, body);
            return resultSet;
        }

Alexa.NET.Request.RequestVerification.Verify 应该返回一些值。

【问题讨论】:

    标签: c# alexa-skills-kit


    【解决方案1】:

    你可以试试这个:-

    Task.FromResult(Alexa.NET.Request.RequestVerification.Verify(signature, 
    signatureCertChainUrl, body));
    

    由于网站限制,我无法发表评论,因此发布了答案。希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-15
      • 1970-01-01
      • 2022-01-24
      • 2016-08-27
      • 2015-11-25
      • 2013-11-27
      相关资源
      最近更新 更多