NodeJS Azure Functions 用作 Messenger Bot return mscorlib 错误

NodeJS Azure Functions used as a Messenger Bot return an mscorlib error

我正在尝试使用 Azure Functions 作为使用通用 Webhook 的 Messenger 机器人服务器。我 运行ning 遇到的问题是即使 运行ning 这个简单的代码(其中大部分被注释掉以尝试找出问题)也会导致错误(在代码下方):

module.exports = function (context, data) {
    context.log('Webhook was triggered!');

            context.res = {
                status: 403,
                body: ''
            }

    context.done();
}

Function completed (Failure, Id=fb0f2178-8b98-4163-a5ae-7ab68eff47cd) Exception while executing function: Functions.StriverMessenger. mscorlib: The given key was not present in the dictionary.

为什么会出现这个错误,我该如何让它工作?如果我在 Azure 中以 运行 模式伪造查询字符串条目,该函数似乎按编码工作。尝试从 Facebook 开发人员向 Azure 函数发送验证请求时发生错误,特别是在 Messenger 的 Webhook 设置中。

当将空(或非json)主体发送到 WebHook 类型的函数时会发生这种情况。处理很差,我们正在根据 https://github.com/Azure/azure-webjobs-sdk-script/issues/849 改进它。这应该会在一周内部署,然后您可以验证。