问题标签 [azure-blob-trigger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
389 浏览

azure - Azure 函数未触发 - Blob 存储触发器

我有一个简单的 Azure 函数,当在 Blob 存储中添加新项目时会触发该函数。

该函数读取上传到 Blob 存储的新 JSON 文件并将信息加载到数据库中。

它在本地工作,当我部署该功能时,它也按预期工作,但是当我几天后检查数据时,我发现该功能没有被触发。但是,函数应用显示状态“正在运行”。我重新启动了应用程序,它再次开始上传数据,只是在几个小时后停止了。

它似乎只有在我重新启动应用程序或在浏览器中打开 Azure Functions 时才有效。

一些额外的数据:

我正在添加一些我认为可能相关的信息,但我是 Azure Functions 的新手,所以如果有任何更重要的信息我忽略了,请随时询问。我也有 Application Insights 监控应用程序。

运行时版本:3.0.15571.0

模式:消费

1. Application Insights 检查

我检查了过去 3 天的请求。它的工作时间与我昨天试图找出问题所在的时间相同。有很多请求,因为它正在赶上所有未处理的旧文件: 在此处输入图像描述

最后一个请求是昨天,因为我们可以检查查询: 在此处输入图像描述

2.捻度检查

我正在查看的日志是我在函数中编码的预期日志,一些我不知道含义的意外日志,以及我的 SQL 连接上的一些错误:

显示的信息如下:

最后一行是函数执行写入的日志。我的 SQL 连接上也出现了一些在我测试时没有发生的错误:

0 投票
0 回答
63 浏览

azure - 如何在将文件上传到 azure blob 存储容器时使用添加元数据/标签并将其用于在 blob 触发器中进行过滤

如何在将文件上传到 azure blob 存储容器时使用添加元数据/标签,并在 blob 触发器(路径)中使用相同的过滤器

例如。我想选择具有特定元数据/标签的文件 (DocType=RequiresScan)

0 投票
2 回答
233 浏览

azure - 如何将 API 响应写入 Azure Blobstorage

我正在开发一个 Azure 函数 blob 触发器以从 blob 中的 CSV 读取列并将列值传递给 API 请求以获取每个值的 JSON 响应,我想将每个响应写入新的 .JSON 文件中的 Azure blob 存储。

这是我的代码

除文件写入部分外,一切正常。我在我的 VS 代码中调试函数,我的断点在这个位置抛出错误

使用 open(os.path.join(outputBlob,'Veh_%s.json'%t[0]),"w+") 作为 output_file: json.dump(list(list(nhtsa_data.values())[0]) ,输出文件)

0 投票
1 回答
1327 浏览

python - 如何使用 Azure Functions Blob Trigger 和 Python 从 Blob 存储中读取 json 文件

我在 Azure Function App 中创建了一个 BlobTrigger 来读取在我的 Azure Blob 存储中插入或更新的任何新文件。

触发器正常工作以识别在我的 blob 容器中插入或更新的最新文件,并且我能够打印文件的 json 正文。

但是,当我尝试将 json 对象存储在变量中以对其进行转换时,它会引发错误。

我想将json的每个键分配给一个变量。我的json是

下面是我在尝试存储它时可以打印 json 和错误的代码。

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
125 浏览

azure - 监视 Azure Blob 容器文件

我有一个接收 XML 文件的 blob 容器。函数应用处理文件后,此容器将变为空。如果这些文件未在 24 小时内处理,是否可以设置警报(通过电子邮件)?也就是说,如果 24 小时后仍有文件(可能带有文件名和大小)。最简单的方法是什么?

请告诉我。谢谢。

0 投票
0 回答
146 浏览

javascript - Azure Functions Blobtrigger 读取文件并将数据存储在数据库中

我想将文件 (CSV) 上传到我的 Azure 存储帐户 (BlobStorage)。BlobStorage 由一个用 TypeScript 编写的 Azure 函数 (BlobTrigger) 观察。 索引.ts

函数.json

我想使用像 split() 和 foreach 这样的简单操作来转换插入查询的 CSV 值。不幸的是,变音符号 ä、ö、ü 显示得很奇怪。我已经尝试使用 Buffer 和 utf-8 库对字符串进行编码,但没有成功。

我如何获得显示良好的变音符号的字符串?还是有另一种推荐的方法来从 CSV 文件中提取数据?

0 投票
1 回答
87 浏览

azure - 使用 Blob 触发器调用 Azure 函数

有谁知道某种方式来触发具有 Blob 触发器的 Azure 函数?无论是通过 API 还是使用“测试/运行”功能。

情况是我需要在测试目的中这样做。目前我看到的是可以在 blob 存储中提供文件名来触发。但这没用,因为将文件放在那里无论如何都会触发功能。我想要做的是提供文件内容而不是名称的功能,以避免不必要的操作。

不幸的是,微软在所有相关主题上的文档都很差,但这个没有。在这个github 问题中找到了 2016 年的唯一提及,但它现在不起作用。我所有的尝试都导致以下错误消息:

指定的 Blob 路径无效:{我的有效负载}。Blob 标识符必须采用“容器/blob”格式

有什么线索吗?

0 投票
1 回答
160 浏览

azure-functions - azure 函数触发 azure blob 存储

我需要在 nodejs 中编写一个 azure 函数来压缩上传到 azure blob 存储中的任何文件。我有这段代码可以完成这项工作

nodejs函数的定义是这样的

其中 myBlob 包含文件的内容。

现在压缩使用流

如何将文件内容转换为流并将转换后的文件保存为上面脚本中的输出变量作为 blob 存储中的新文件但在另一个容器中?

谢谢你

0 投票
1 回答
95 浏览

node.js - 在nodejs中使用azure blob存储触发器在另一个容器中压缩和写入文件

我必须进行 api 调用,将压缩文件作为输入传递。我在本地有一个工作示例,但我想在云中移动解决方案。我正在考虑使用 azure blob 存储和 azure 函数触发器。我有以下适用于文件的代码,但我不知道如何在 nodejs 中使用 azure blob 存储和 azure 函数

此代码将文件读取为流,压缩文件并将另一个文件写入流。

我想做的是在任何时候将文件上传到 azure blob 存储容器中时读取文件,然后我想压缩它并保存在具有不同名称的不同容器中,然后进行 API 调用作为输入传递压缩文件保存在另一个容器中

我尝试使用此代码压缩传入文件

这种方法的问题在于代码的最后一行

我没有压缩文件,而如果我使用这个

我可以读取压缩文件

如您在上面看到的,我还尝试使用 fs.createReadStream(context.bindingData.blobTrigger) 包含上传文件的名称和容器名称,但它不起作用

任何想法?谢谢你

0 投票
0 回答
24 浏览

azure - Azure Blob Trigger - write back decrypted files to container

I have some encrypted files. So I plan to use Blob Trigger when any encrypted file is dropped in the blob, it will trigger a function. Want to decrypt the encrypted string and then save this decrypted string back to the container in the Azure.

Can this be done?