Azure 函数重定向 Header

Azure Functions Redirect Header

我希望我的 Azure Functions 之一执行 HTTP 重定向

这是函数的当前代码:

module.exports = context => {
  context.res.status(302)
  context.res.header('Location', 'https://www.whosebug.com')
  context.done()
}

但是不行。

从 Postman 发送的请求显示响应具有:

这是正确的代码吗?还是 Azure Functions 根本不允许这样做?

以下代码对我有用:

module.exports = function (context, req) {
    res = {
        status: 302,
        headers: {
            'Location': 'https://www.whosebug.com'
        },
        body: 'Redirecting...'
    };
    context.done(null, res);
};

上面的代码确实有效,除非您将绑定名称设置为 $return,这就是我假设您现在拥有的名称(您可以在集成选项卡中查看)

以下任一选项也能满足您的需求

假设绑定配置中的$return:

module.exports = function (context, req) {
var res = { status: 302, headers: { "location": "https://www.whosebug.com" }, body: null};
context.done(null, res);
};

或者使用"express style" API(不在绑定配置中使用$return):

module.exports = function (context, req) {
context.res.status(302)
            .set('location','https://www.whosebug.com')
            .send();
};