问题标签 [azure-eventgrid]
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.
azure - Azure 事件网格在订阅刀片中指定多种事件类型
我有一个事件网格订阅,我想订阅多个事件类型。如果我指定,在事件类型字段中:
然后提交与该事件匹配的类型的事件,并且关联的 azure 函数按预期触发。
但是,如果我尝试将另一种事件类型添加到“事件类型”字段,如下所示:
然后我发送与上面完全相同的 EntityArchivedEvent 类型的事件,现在该事件无法匹配并在事件订阅指标中显示为不匹配。甚至还没有尝试让它与新的事件类型匹配,只是验证原始事件类型是否仍然有效。
根据规范,Entity Types 字段似乎是一个数组,应该支持多个值。编辑订阅时,如何在门户刀片中正确指定这些?
azure - 如何在函数设置为只读时创建 Azure 函数、函数键
摘要:我直接在 Visual Studio 中创作了一个函数,它通过设计导致门户中的只读函数管理。我的问题是如何轻松地为所述 webhook 创建功能键?
上下文:我正在尝试将通用 webhook 连接到事件网格。这个过程让我走上了一条需要触发 SubscriptionValidationEvent 的道路,这反过来又要求我的 webhook 在 URL 上提供一个“代码”,我假设它是一个功能键。
同样在我被否决之前,我很清楚这个问题的多种变体已经在这里提出和回答。我已经尝试了所有这些方法,但出于某种原因,涉及使用 Kudu 凭据针对文档记录不佳的 Keys API 编写 PowerShell 的解决方案似乎都不适合我。
我希望有人知道用 CLI 解决这个问题的方法,或者更简单的方法,functionName.json
手动创建一个文件并将其放到 secrets 目录中。
最后,尽管使用预发布 EventGrid 绑定对我来说很诱人,但我目前无法在我的环境中推送预发布代码。
azure - Azure EventGrid 验证 URL
我正在尝试使用 Azure EventGrid 进行一些测试。因此,我使用https://requestloggerbin.herokuapp.com作为订阅的端点。根据此文档,可以通过使用 GET 请求调用 validationURL 来手动验证订阅。
但是,这是我的验证请求,可以看出,它不包含任何validationUrl
[{
"id": "d476af6b-787c-4a8d-8ec4-2362952e5fe4",
"topic": "/subscriptions/***/resourceGroups/***/providers/microsoft.eventgrid/topics/down",
"subject": "",
"data": {
"validationCode": "XXXXXXX-XXXXX-XXXX-XXXX-XXXXXXX"
},
"eventType": "Microsoft.EventGrid.SubscriptionValidationEvent",
"eventTime": "2018-05-09T12:41:35.3229136Z",
"metadataVersion": "1",
"dataVersion": "2"
}]
如何手动验证订阅请求?
azureservicebus - Azure 服务总线事件网格
我正在使用事件网格来触发 azure 功能,从消息进入主题开始,需要 10-15 分钟(一次没有第 1 卷消息),然后事件网格才会拾取“事件”(如果有的话)并立即触发该功能消耗它。
我不确定发生了什么会导致巨大的时间延迟。消息命中主题 --> 10 分钟后 ---> 事件网格触发 ----> 天蓝色函数立即消耗
azure - Azure 事件网格可以侦听 Azure 文件共享中的更改吗?
我想在将文件添加到 Azure 文件共享时触发 Azure 函数。我没有看到任何关于此的文档。是否支持?我该怎么做呢?
azure - Is there a option to get the event grid trigger url + key at output value from the deployment of a Azure Function?
Is there a option to get the event grid trigger url + key at output value from the deployment of a Azure Function?
The scenario we would like to do is as followed: - We deploy a Function Service in a VSTS release via ARM. - With the Function service deployed we deploy the event grid subscription.
Thanks, Shraddha Agrawal
c# - Azure Functions EventGrid 触发器
我已经实现了一个 EventGrid 触发器来响应 Blob 存储事件,其逻辑简化如下:
外部 API 响应时间不长(1 秒或更短),并且我的主机配置设置为默认值(因此允许无限数量的并发调用)。
同时添加多个 blob(从 2 个 blob 开始)时,我在日志中收到很多重复的事件(脚本正在快速逐个上传 blob,中间没有等待时间)。
我觉得这可能是因为我从不承认收到事件,而且我不知道我是否应该在我的代码中执行此操作,或者 EventGrid 触发器是否自动执行此操作。
确认事件处理的逻辑应该在 EventGrid 触发器(Http 200 响应)中实现还是自动处理?
如果不是,我还应该收到重复的事件吗?通常,在上传单个 blob 时,我会收到 3-4 次事件。
我问这个问题的原因是,当使用 Http Trigger 并返回 400 响应时,我也会得到重复的事件,这是有道理的,因为我不承认已经正确处理了事件。但是,当我返回 200 响应时,我不会收到重复的事件。
谢谢
powershell - VSTS 中的 Update-AzureRmEventGridSubscription 未被识别为 cmdlet 的名称
在VSTS
deploy
我调用任务Azure
PowerShell
(首选 Azure PowerShell 版本 5.1.1)期间,我正在检查事件网格订阅并添加或更新:
从本地机器运行此代码工作正常。作为 VSTS 部署的一部分运行它会引发异常:
[错误] 术语“Update-AzureRmEventGridSubscription”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。
[编辑]
[部分]开始:Azure PowerShell 脚本:New-EventGridSubscription
任务:Azure PowerShell 描述:在 Azure 环境中运行 PowerShell 脚本版本:2.0.11 作者:Microsoft Corporation
帮助:更多信息
[command]Import-Module -Name C:\Modules\AzureRm_5.1.1\AzureRM\5.1.1\AzureRM.psd1 -Global [command]Add-AzureRMAccount -ServicePrincipal -Tenant * -Credential System.Management.Automation.PSCredential -Environment AzureCloud [命令] Select-AzureRMSubscription -SubscriptionId-TenantId [命令]& 'D:\a\r1\a\Tools\scripts\New-EventGridSubscription.ps1' -ResourceGroupName-FunctionApps-EventGridTopicName *
[错误] 术语“Update-AzureRmEventGridSubscription”未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确并重试。[部分]整理:Azure PowerShell 脚本:New-EventGridSubscription
azure - 可以在 ARM 模板中获取 Azure Function 系统密钥吗?
我知道我可以使用 listKeys/listSecrets 方法在 ARM 模板中获取 Azure 函数的主机密钥和 trigger_url。但我需要系统密钥,我正在部署一个事件网格订阅,它需要包含系统密钥的 Azure 函数端点 url:
其中endpointUrl 的形式为:
名为 'code' 的参数是系统密钥,可以通过执行 GET 来检索
有没有办法在 ARM 模板中检索此系统密钥(或整个端点 URL),而无需使用注入它的 bash 脚本或其他外部系统?
文档确实说:“但是,您不能使用需要请求正文中的值的列表操作。” 所以我认为我无法使用“列表”操作。
powershell - Update-AzureRmEventGridSubscription 设置主题前缀/后缀为字符串空
我有 PowerShell 脚本来更新 EventGrid 订阅。一种可能的情况是设置订阅主题前缀/后缀来定义值。
当 value 不为 null 或为空时,它可以正常工作。但是当它需要设置为 '' 它抛出
我应该重新创建订阅吗?