首页 > 解决方案 > 我是否在 Azure 无服务器功能中直接发送响应?

问题描述

我有一个无服务器功能,可以接收来自 Amazon Pay 的 IPN 通知。它是http触发的。IPN 系统发送一个 post 请求并要求一个 200 响应,否则它会一遍又一遍地发送相同的请求。这似乎发生在我身上,但是我认为我正确地返回了 200 响应。这是我在 function.json 中的绑定:

{ "type": "http", "direction": "out", "name": "res" }

这是我在函数中的 javascript 片段:

context.res = { status: 200, body: 'Thanks' }

context.done();

在我调用 context.done() 之前的任何时候,我都将 res 设置为 200。这是确保我在亚马逊的 IPN 服务向我的函数发送请求时向他们发送 200 响应的正确方法吗?还是我需要另一种方法?

谢谢!

标签: azurehttprequesthttpresponseserverlessamazon-pay

解决方案


推荐阅读