Azure Function GET请求获得401,但POST有效

时间:2019-02-06 17:46:27

标签: azure https azure-functions

我有一个具有GET端点和POST端点的Azure函数。在本地测试中,它们都可以正常工作。当发布到Azure时,POST终结点与从“功能”边栏('https://address/api/search?code=xxx')复制的链接一起使用,但是对同一终结点的GET请求返回401 Unauthorized。其他人有这个问题,或者关于如何使它工作的想法?我尝试过重新启动Function应用程序,重新发布并停止启动该应用程序。都导致相同的问题。

编辑:为清楚起见,我使用POST对正文中包含的搜索词进行详细搜索,而使用GET检索所有项目。

EDIT2:我还看到在Functions刀片中可见的function.json显示以下内容:

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

因此,看来我的GET端点甚至没有进入发布的函数。这在本地与共享端点的两个函数一起使用,但是请求类型不同,但是在Azure中似乎不起作用。知道为什么吗?

1 个答案:

答案 0 :(得分:1)

我只是想通了。 “功能”刀片中的功能按功能名称而不是端点列出。我已经在Visual Studio中构建了这些函数,因此编译器需要这些函数的唯一名称,以确保我正确地命名了它们。我只是想念每个函数名称都是独立的,而与端点无关。