Функция Azure GET запрос получает 401, но POST работает - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть функция Azure с конечной точкой GET и конечной точкой POST.В локальном тестировании они оба работают нормально.При публикации в Azure конечная точка POST работает со скопированной ссылкой из линейки функций ('https://address/api/search?code=xxx'),, но запрос GET к той же конечной точке возвращает 401 неавторизованным. У кого-то еще есть эта проблема или идея о том, как получитьэто работает? Я попытался перезапустить приложение Function, переиздать и остановить запуск приложения. Все это приводит к одной и той же проблеме.

РЕДАКТИРОВАТЬ: просто для ясности, я использую POST, чтобы сделатьподробный поиск с поисковыми терминами, включенными в тело, и GET для простого извлечения всех элементов.

EDIT2: я также вижу, что function.json, видимый в колонке Functions, показывает следующее:

..."bindings": [
    {
      "type": "httpTrigger",
      "route": "search",
      "methods": [
        "post"
      ],
      "authLevel": "function",
      "name": "req"
    }
  ], ...

Так что, похоже, моя конечная точка GET даже не попала в опубликованную функцию. Это работает локально с двумя функциями, совместно использующими конечную точку, но с разными типами запросов, но, похоже, не работает в Azure. Есть идеи почему?

1 Ответ

0 голосов
/ 06 февраля 2019

Я только что понял это.Функции в колонке «Функции» перечислены по имени функции, а не по конечной точке.Я построил функции в Visual Studio, поэтому компилятору потребовались уникальные имена для функций, что позволило мне правильно назвать их.Я просто пропустил тот факт, что каждое имя функции было отдельным, независимо от конечной точки.

...