问题标签 [azure-triggers]

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 回答
51 浏览

c# - 我怎么知道我的 DLL 中的函数是从 azure 函数还是简单的 Web 应用程序调用的

所以我有一个带有函数的 DLL 的 web 应用程序,可以说函数 add()。

我正在编写一个包含我的 DLL 引用的天蓝色函数 V1。

那么有没有办法让我确定我的 DLL 中的函数 add() 是否是从 azure 函数调用的

或者它是从我的网络应用程序中调用的。

0 投票
1 回答
334 浏览

node.js - 如何使用 Cosmos DB 触发器构建 Azure 函数?

我正在尝试在 Azure 门户中开发一个 Azure Function (Node.js),它在创建文档时由 Cosmos DB 触发。Azure 文档说要这样做,首先我必须从模板中选择“Cosmos db 触发器”,但我的函数中没有出现模板……只有 HTTP 和 Timer 触发器选项出现。我想使用 CosmosDB 和 IoTHUB 作为触发器和输入输出。有没有被忽略的需求?为什么我没有更多的触发器选项?需要指导。

HTTP 和计时器触发器作为唯一选项

选项

0 投票
1 回答
172 浏览

java - 带有 IoT 中心触发器的 Java Azure 函数未启动

每次我的 IoT 中心收到一批 64 条消息(或其他任何消息,数量并不重要)时,我都会尝试触发一个 java 函数。我按照本指南创建基本代码,然后编辑创建此函数

连接参数是格式化为事件中心兼容端点的 IoT 中心连接字符串(例如 Endpoint=sb://iothub-hostname-blablabla)。

我使用上面链接的指南中指定的 Maven 插件打包和部署此代码。部署工作正常,我可以从门户看到 mi 功能正常运行,HUB-1544-DEV_events_IOTHUB 设置应用程序使用正确的连接字符串正确创建。

我在传送门中注意到的唯一奇怪的东西是扳机刀片。如您所见,基数是一,而它应该设置为多,因为我没有在函数中指定基数参数。根据本指南,默认值为 many 。这让我觉得我无法传递正确的触发器语法。

无论如何,问题是这个功能不是从我的本地机器或门户开始的。有什么建议么?谢谢

0 投票
1 回答
922 浏览

azure - 如何使用 Azure 函数 Cosmos DB 触发器更新集合中的文档?

当他们在 CosmosDB 上创建时,我需要使用来自其他文档(type2)的数据更新一些文档(type1)。我决定使用 javascript Azure Functions 和 cosmosDBTrigger,无服务器 Azure 选项。我在绑定表达式以配置 functions.json 以获取与触发函数的 doc-type2 关联的 doc-type1 时遇到问题。任何帮助都可能很棒。

CosmosDB 文档类型 1:

CosmosDB 文档类型 2:

函数.json

index.js:

0 投票
0 回答
634 浏览

azure-functions - 带有 HTTP 触发器的 Azure 函数返回 204 但不执行函数

我有一个 bash 脚本,它遍历文件夹中的所有文件,并使用curlHTTP 触发器将它们发布到 Azure 函数。

功能详情: - v2.0 功能 - 用 C# 编写 - 消费计划

大多数情况下,这按预期工作:

  • 该函数执行,将文件放入存储并触发下游进程
  • curl收到 204 响应,它很乐意记录
  • 函数执行记录在 Kudu 中,大量遥测数据记录在 Application Insights 中

但是,有一次curl收到 204但没有调用该函数的记录;Kudu 中什么都没有,Application Insights 中什么也没有。没有任何错误的迹象,也没有任何正在为该文件运行的下游进程。大约 800 毫秒后发布的第二个文件已按预期处理。

上传的文件之间没有显着差异:它们都是文本,来自同一来源,大小 < 200Kbs。

是否有任何想法可能导致函数同时看似触发而实际上并未被调用?

0 投票
2 回答
1965 浏览

git - Azure devops:管道触发 CI 在不同存储库中的分支上构建

我们如何触发管道从一个存储库中的提交到另一个存储库中的管道?

基本上是这里详细提到的问题尚未解决:

https://developercommunity.visualstudio.com/content/problem/891431/not-able-to-trigger-ci-build-on-branch-using-pipel.html?inRegister=true

官方文档没有明确说明是否可能 https://docs.microsoft.com/en-us/azure/devops/pipelines/build/triggers?view=azure-devops&tabs=yaml#pipeline-triggers

0 投票
1 回答
387 浏览

azure - Azure Datafactory Pipeline 在计划的触发器中失败

我在 Azure Datafactory 中创建了 2 个管道。我们创建了一个自定义活动来在管道内运行 python 脚本。当手动执行管道时,它成功运行了 n 次。但是我创建了一个间隔为 15 分钟的预定触发器以运行 2 个管道.第一次执行成功运行,但在下一个间隔我收到错误“目标PyScript操作失败:遇到意外异常并且执行失败。” 我们被这个阻止了。对此的任何输入都会非常有帮助。

0 投票
1 回答
1079 浏览

azure-functions - 在 Azure 上部署后 Azure 功能不起作用?

我对 Azure 完全陌生。我已经尝试建立以下架构,以在 power bi 中显示来自 Vicotee 设备的传感器数据。Vicotee 设备 -> LoraGateway -> Azure IOT Hub -> Azure Function -> Azure Event HUB=> Azure Stream Analytics => PowerBI。我使用了 Visual Studio 代码并用 python 编写了一个 azure 函数来解码传感器数据。没有 iot hub 触发器可供选择,我使用了 event hub 触发器(应该相同?)。当我在计算机上本地运行该功能时,一切正常。传感器数据正确解码,数据被发送到事件中心、流分析作业和 power bi。但是当我在本地断开功能并通过Visual Studio代码在Azure上部署功能(显示部署成功)后,没有数据从物联网中心流向事件中心(物联网中心有数据),所以流分析没有数据可以输出到 power bi。我必须同时在我的计算机上本地运行 azure 功能才能使一切正常。我不知道是什么问题。我错过了架构中的某些部分吗?如果有人可以帮助我,我真的很感激。已经花了一些时间。

0 投票
1 回答
554 浏览

azure-functions - CosmosDBTrigger 可靠地处理每个文档一次?

我的客户想使用 CosmosDBTrigger 将文档传输到 Azure 服务总线。在这种情况下,在 Cosmos 项突变和服务总线消息之间建立 1:1 的关系很重要。因此,触发器接收的每个文档(通过批处理)必须只处理一次,这导致了一些我无法确认的基本问题:

  • 如果代码在处理过程中抛出异常会发生什么?批次会被遗忘吗?
  • 同样,如果函数服务或 CosmosDBTrigger 库在调用 Azure 函数之前存在运行时问题,是否可以在不跳过批处理或复制文档的情况下恢复?
  • 函数有没有办法上报完成状态,比如“未处理”;导致触发器重试批处理?
  • 是否存在相同或不同实例将多次处理同一文档的情况?(我读过几篇声称发生了这种情况的帖子。)

如果最终答案是这个触发器不可靠,只是好奇它的预期用例是什么?

谢谢

-约翰

0 投票
1 回答
2385 浏览

azure - 天蓝色函数 - 当 eventthub 中的新事件时触发,将其写入 cosmos db - 不起作用,为什么?

我希望你能帮助我。

我是 Azure 的新手,在理解它时遇到了很多麻烦。我正在尝试编写一个 azure 函数,该函数由 EventHubTrigger 触发(当新事件发送到 eventHub 时),并将该事件存储在我的 cosmos db 表中。(cosmos db 作为输出)。

我正在用 C# 编写,因此 function.json 是自动创建的,我无法编辑它。我似乎无法使其正常工作,正确设置触发器和输出绑定。

这是我的功能代码:

这是生成的function.json:

这是host.json:

这就是我在发布此代码后在 Azure 门户中看到的内容: 参见图片

任何想法为什么触发器位于 Azure 门户的输出区域中,我错过了什么?

任何帮助将不胜感激。谢谢,