azure - 触发 Azure 函数以调用 Web 作业
问题描述
我的要求:
一旦文件上传到 Blob 容器,Azure 函数就会收到警报,并且我想调用一个使用上传文件并执行任何任务的 Webjob。
我学到了什么:
我了解到当文件上传到 blob 容器时可以触发 Azure Function。我尝试了教程,并且能够配置 Azure 函数,它适用于 blob 容器中的任何更改。我是通过 Azure Portal 完成的,没有使用 Visual Studio。
现在我想在 Azure 函数中调用一个 WebJob。请帮助我。
解决方案
假设您已经用 C# 编写了函数,下面是可能对您有所帮助的代码。本质上,这个想法是发送一个 POST 请求来触发你的工作:
HttpClient client = new HttpClient();
client.BaseAddress = new Uri(“https://your_web_site.azurewebsites.net/api/”);
var byteArray = Encoding.ASCII.GetBytes(“your_username:your_password”);
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue(“Basic”, Convert.ToBase64String(byteArray));
var response = await client.PostAsync(“triggeredwebjobs/your_web_job_name/run”, null);
在 Azure 门户中的作业属性中找到的用户名和密码。
推荐阅读
- javascript - 在反应js中下载后pdf文件损坏
- loopback - Loopback 4 - POST 请求数据源模板
- android - 跳过recyclerview上面的视图
- python - mqtt客户端在线程和rest-api的情况下没有收到消息
- python - 带有阿拉伯字符的 CSV 文件在 Excel 中显示为符号
- python - 通过 Python 脚本实现 VBA 宏
- java - 为什么创建URI时主机名声明无效
- html - CSS Circle DIV,背景不是 1:1
- kubernetes - 如何在 zsh 上禁用 kubectl 自动完成功能
- django - 在 Ubuntu VPS 上运行的 Django 应用程序:无法访问此站点