Не удается получить доступ к функции dockerized python azure через api?

Я пытаюсь получить доступ к функции Python триггера HTTP, которая работает внутри контейнера Azure. Я перешел по указанному ниже URL

https://docs.microsoft.com/en-us/azure/azure-functions/functions-create-function-linux-custom-image

Когда я тестирую свою функцию azure на python, я получаю HTTP ERROR 401. Как ее устранить. Ниже приводится моя команда запуска docker.

docker run -p 8000:80 -it <dockerid>/mydockerimage:v1.0.0

person saranraj kumar    schedule 13.08.2019    source источник
comment
401 - это неавторизованная ошибка. Я предлагаю дважды проверить, как вы аутентифицируетесь и авторизуетесь в Azure.   -  person switchboard.op    schedule 13.08.2019
comment
Я ничего не делал для аутентификации, я просто следил за документацией, что мне нужно делать?   -  person saranraj kumar    schedule 13.08.2019
comment
IDK, я обнаружил, что документации по Azure может немного не хватать. Вы заменяете <dockerid> своим фактическим идентификатором докера, верно?   -  person switchboard.op    schedule 13.08.2019


Ответы (2)


Здесь недостаточно информации, чтобы помочь вам; однако вы должны убедиться, что если вы установили AuthorizationLevel.Function, например, здесь:

[HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,

... вам необходимо убедиться, что вы включаете заголовок x-functions-key в свой запрос, или вы можете получить URL-адрес функции:

введите здесь описание изображения

К URL будет добавлен code.

person Alex Gordon    schedule 13.08.2019
comment
Получить URL-адрес функции недоступен в функции azure, запущенной в образе докера в среде Linux. - person saranraj kumar; 14.08.2019

Если вы хотите разрешить анонимный доступ к функции Python Azure, вы можете установить его в файле function.json в папке этой функции.

Например. см. значение authLevel: anonymous в этом примере:

(значение по умолчанию authLevel: function)

{
  "scriptFile": "__init__.py",
  "bindings": [
    {
      "authLevel": "anonymous",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": [
        "get",
        "post"
      ]
    },
    {
      "type": "http",
      "direction": "out",
      "name": "$return"
    }
  ]
}
person Nils    schedule 07.07.2020