Azure functions 使用队列输出从Azure函数返回403状态代码

Azure functions 使用队列输出从Azure函数返回403状态代码,azure-functions,Azure Functions,我有下面的函数将一个项目添加到队列中。是否有返回其他状态代码然后500和200的方法?我有一个例子,我检查调用方是否有权访问端点&如果没有,我想返回403 [FunctionName("AddToQueue")] [return: Queue("queue")] public async Task<PushRequestMessage> AddToQueue( [HttpTrigger(AuthorizationLevel.Function, "pos

我有下面的函数将一个项目添加到队列中。是否有返回其他状态代码然后500和200的方法?我有一个例子,我检查调用方是否有权访问端点&如果没有,我想返回403

[FunctionName("AddToQueue")]
    [return: Queue("queue")]
    public async Task<PushRequestMessage> AddToQueue(
        [HttpTrigger(AuthorizationLevel.Function, "post", Route = "")] HttpRequest req,
        ILogger log)
    {
        if (!_accessRights.HasInternalAccess(req))
        {
            //return 403
        }

        return new Message()
        {
           Title = "Hello"  
        };
    }
[FunctionName(“AddToQueue”)]
[返回:队列(“队列”)]
公共异步任务AddToQueue(
[HttpTrigger(AuthorizationLevel.Function,“post”,Route=“”)]HttpRequest请求,
ILogger日志)
{
if(!\u accessRights.HasInternalAccess(请求))
{
//返回403
}
返回新消息()
{
Title=“你好”
};
}

这可以附加您的目标:

[FunctionName("AddToQueue")]
    [return: Queue("queue")]
    public async Task<HttpResponseMessage> AddToQueue(
        [HttpTrigger(AuthorizationLevel.Function, "post", Route = "")] HttpRequest req,
        ILogger log)
    {
        if (!_accessRights.HasInternalAccess(req))
        {
            //return 403
            return new HttpResponseMessage(HttpStatusCode.Forbidden);
        }

        return new Message()
        {
           Title = "Hello"  
        };
    }
[FunctionName(“AddToQueue”)]
[返回:队列(“队列”)]
公共异步任务AddToQueue(
[HttpTrigger(AuthorizationLevel.Function,“post”,Route=“”)]HttpRequest请求,
ILogger日志)
{
if(!\u accessRights.HasInternalAccess(请求))
{
//返回403
返回新的HttpResponseMessage(HttpStatusCode.Forbidden);
}
返回新消息()
{
Title=“你好”
};
}

供任何想知道的人使用。您可以抛出一个HttpResponseException,如下所示


[函数名(“AddToQueue”)]
[返回:队列(“队列”)]
公共异步任务AddToQueue(
[HttpTrigger(AuthorizationLevel.Function,“post”,Route=“”)]HttpRequest请求,
ILogger日志)
{
if(!\u accessRights.HasInternalAccess(请求))
{
抛出新的HttpResponseException(HttpStatusCode.Forbidden);
}
返回新消息()
{
Title=“你好”
};
}

您需要更改退货类型。我不确定这是否可行。HttpResponseMessage与我自己的“Message”类非常不同。“消息”可以是任何POCO,我不知道如何通过HttpResponseMessage返回。