无法通过api访问dockerized python azure函数?

时间:2019-08-13 13:13:46

标签: python-3.x docker dockerfile azure-functions azure-functions-core-tools

我正在尝试访问在Azure容器中运行的HTTP触发器python函数。 我遵循了以下网址

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

当我在python中测试我的azure函数时,我收到了HTTP错误401。 如何解决它,以下是我的docker run命令

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

2 个答案:

答案 0 :(得分:0)

这里没有足够的信息可以帮助您;但是,您需要确定是否设置了AuthorizationLevel.Function,例如此处的

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

...您需要确保在请求中包含x-functions-key标头,否则您可以获取函数的网址:

enter image description here

URL上将附加code

答案 1 :(得分:0)

如果要允许匿名访问Python Azure函数,可以在该函数文件夹的 function.json 文件中进行设置。

例如请参见此示例中的 “ authLevel”:“ anonymous” 值:

(默认值为“ authLevel”:“ function”)

.className a:nth-last-child(-n+4) {
    /*declarations*/
}