【发布时间】: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