Возврат 403 кода состояния из Azure Функция с выводом очереди - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть следующая функция, которая добавляет элемент в очередь. Есть ли способ вернуть другие коды состояния, кроме 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"  
        };
    }

1 Ответ

1 голос
/ 27 февраля 2020

Это может прикрепить вашу цель:

[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"  
        };
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...