我已经编写了一个HTTP触发器Azure函数,根据Azure Durable Function执行一系列操作(如将文件添加到blob存储,列出它们,删除它们或通过orchestrator执行一些需要更多时间的任务)。
我想通过一个额外的Azure函数来检索这些需要时间的任务的状态,该函数基于orchestrator的作业ID,返回“Pending”,“Completed”或“Failed”。为了做到这一点,我需要在主HTTP触发器函数中发出一个请求,以询问这样的状态。
我试过了
- Azure函数http.HttpRequest(url)和HttpRequest(url)
- requests.get(url)
它们显然都不能在本地工作,因为调试模式下的Visual Studio代码完全冻结。是由于授权问题还是无法在本地触发另一个azure函数?一旦我部署代码,它会工作吗?
我已经阅读了stackoverflow中推荐的文章和相关的azure函数文档,但没有一个提供完整的答案。
1条答案
按热度按时间i7uaboj41#
如何从另一个Azure函数触发一个HTTP Azure函数
在**C#**中可以使用
httpClient
调用,如下所示:两个函数的输出:
从另一个函数调用的函数(函数1应该像下面这样开始执行:
然后当我运行函数2时,这是函数1的日志:
进一步你可以参考这个。
对于VS CODE中的python:
在Visual Studio中,默认情况下,不同的项目在不同的端口上运行,而在VS代码中使用相同的端口,您将获得此错误:
部署到门户:
然后像下面这样获取URL:
为此,您需要首先将您的函数部署到Azure,然后获取
URL
并使其像下面这样工作:requirements.txt:
Portal中的输出:
检查部署的功能监视器部分:
关于进一步参考类似示例。