blob - 如何使用队列触发器 Azure 函数创建 Blob 输出绑定
问题描述
将 Blob 名称传递到 Azure 函数时,将消息添加到队列时无法触发
不工作
#r "Newtonsoft.Json"
using System;
using Newtonsoft.Json;
public static void Run(string myQueueItem,
Stream outputBlob,
ILogger log)
{
log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
dynamic data = JsonConvert.DeserializeObject(myQueueItem);
log.LogInformation($"We got a new Queue Request Type: {data.MessageType}");
if(data.MessageType == "Create Blob")
{
// outputBlob = data.Message;
}
// outputBlob = "";
string blobFileName = "tettet.script";
}
在职的
我希望将文件创建为包含在正文部分中的队列消息。
还需要从队列对象中分配 Blob 文件名作为参数。(uploadedscript/{blobFileName})
解决方案
使用如下代码:
using System;
public static void Run(string myQueueItem,out string outputBlob,ILogger log)
{
log.LogInformation($"C# Queue trigger function processed: {myQueueItem}");
outputBlob=myQueueItem;
}
和function.json:
{
"bindings": [
{
"name": "myQueueItem",
"type": "queueTrigger",
"direction": "in",
"queueName": "queue",
"connection": "AzureWebJobsStorage"
},
{
"type": "blob",
"name": "outputBlob",
"path": "container/{queueTrigger}",
"connection": "AzureWebJobsStorage",
"direction": "out"
}
]
}
推荐阅读
- node.js - Node.js 程序显示图像上传错误
- c# - 无法创建 XElement 值包含“:”的 XML
- php - Material.io 准系统 php 后端样式无法正常工作
- canvas - PowerApps Collect 不从列表中提取选择列
- typescript - 如何使用三点对打字稿中的类型进行解构
- vue.js - 为什么我在 nuxtjs 中收到关于 eslint-module 的 Nuxt 致命错误?
- python - 如何反向打印字符串的一部分?
- javascript - javascript不会发出网络请求
- api - 如何修复我的 console.log 的“错误查询”消息?
- r - 无法使用 here() 进入正确的项目目录