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