问题标签 [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-active-directory - 事件网格订阅者的 AAD 身份验证
我有一个用于发布事件的事件网格。我有一个基于 Web-Hook 的订阅者,它将收听该事件。Webhook 托管在 Azure 应用服务上,并受 AAD 应用保护。在这种情况下,事件网格是否能够将事件发布到受 AAD 保护的 Web 端点?我的事件网格主题和 Web 应用程序在同一个订阅中。
azure - 如何将 Azure 部署事件分组到单个警报电子邮件中
我想在 Azure 中成功部署时发送一个警报。对个别事件发出警报是一个问题,因为这可能会变得太嘈杂。
按关联 ID 对事件进行分组并将其发送到一封电子邮件中会很棒。有点像您可能在 Azure 门户的部署概述页面中找到的内容:
我将如何通过它们的相关 id 对这些事件进行分组,然后在电子邮件中将其触发?
这是否可以通过 Azure Monitor 实现,或者类似于逻辑应用程序和事件网格之类的方法?
azure-logic-apps - Azure Logic Apps - Get Blob content from Blob Event
My logic app receives a blob event when a blob is created via http:
I use an Event Grid Subscription, which triggers the Logic App via webhook, when a Blob Created event occurs.
A typical blob event received by the http trigger looks like:
How can I use this event data to specify the blob content, using the Designer's Get blob content action?
microsoft-graph-api - 有没有办法轻松查看 Azure/Microsoft Graph webhook 的调度是否有问题?
更新:问题解决了!Webhook 现在又开始工作了。
因此问题变为:有没有办法轻松查看 Azure/Microsoft Graph 是否有问题?
昨天的故事
在创建了由订阅 Office365 日历事件更改触发的整个事件链后,事件停止滚动。创建新订阅仍会产生验证端点的请求;但是没有收到任何实际事件。
我们验证了我们确实在创建订阅,随后使用 Microsoft 的Graph Explorer手动创建订阅,以排除我们代码的任何问题。我们还可以肯定地说传入的请求被正确记录了。
在向@AzureSupport 发推文后,我们被指示在这里创建一个他们可以传递给“团队”的问题。
原始问题:
突然,azure graph 不再发送 webhook 调用以更改订阅的图形项目。认为这可能是一个代码问题,而不是一个天蓝色的问题,我去 Graph Explorer 检查它。
脚步:
- 使用查找日历 ID
GET /me/calendars
- 创建了一个(创建、更新、删除)订阅
POST /subscriptions
- 注意:这返回了一个有效的响应,并且还使用服务器日志证明的验证请求调用了我的端点
- 已订阅日历的列出事件
GET /me/calendars/<id>/events
- 获取特定事件
GET /me/events/<id>
- 通过将请求方法更改
DELETE
为下拉列表中的删除该事件。收到一个204
。这一切,在我们尝试了与我们实际构建的类似的事情(并通过
outlook.office.com
网络界面编辑订阅的事件)之后......并且在输入所有这些之后,除了验证请求之外什么都没有。昨天,它在世界标准时间 17:06:45 开始工作,但在世界标准时间 17:45:09 之前还没有。
我们创建/更新 webhook 的方式没有任何改变,它们刚刚停止工作。
是否有某种限制会默默地失败?(我一直在创建/让很多 webhook 过期,但一次只有一两个处于活动状态)
想法?(除了诉诸民意调查?)还要感谢
@AzureSupport
Twitter 上的指点我!
那么,是否有图形事件的状态端点?
azure - How to gain access to Azure Preview service in Microsoft Commercial or Government cloud in USA
I noticed that not all preview features are available while searching the preview service under All Service in Azure portal.
E.g. I was trying to evaluate Event Grid in the US Gov Cloud. I registered the service under my subscription, and then searched it under all services. But I could not find it.
Do I have to wait for sometime for this preview service to show up after I register it under my subscription?
azure - 如何使用 Azure EventGrid webhook 保持幂等性?
我已将 EventGrid 订阅配置为在创建资源时为资源组中的事件启动 Web 挂钩调用。
成功处理了网络挂钩调用,我返回 200 OK。为了保持幂等性,我将所有发生的事件webhook_events
与事件的 一起存储在一个表中id
。任何新事件都会被检查以查看它们是否存在于该表中id
。
Azure EventGrid 在返回 200 OK 后尝试从重试队列中删除事件。无论我以 200 OK 响应的速度有多快,EventGrid 都会可靠地重试发送。
我多次收到相同的事件(正如我所说,EventGrid 总是重试,因为它不能足够快地从重试队列中删除事件)。然而,这不是我问题的重点;相反,问题在于这些重试中的每一次都为我提供了不同id
的事件。这意味着我无法从逻辑上确定事件的唯一性,并且我的应用程序代码没有以幂等方式执行。
尽管事件重试之间没有唯一标识符,我如何在我的应用程序和 Azure 之间保持幂等性?
c# - 避免在 Azure EventGrid 中将 DateTimeOffset 转换为 UTC 时间
我一直在测试 Azure 的 EventGrid,我想做的一件事是发送一个事件,其中 PayLoad 的一部分是 DateTimeOffset 字段。我正在使用标准 EventGridClient 发布事件:
我已经启动了 Fiddler 并验证了日期部分正在按我的预期进行序列化:“CheckInDate”:“2018-12-26T14:47:42.8-08:00”
但是,当我订阅的 Azure Functions 侦听器接收到 HttpTrigger 并读取消息的内容时,相同的项目以某种方式被格式化为 UTC:“CheckInDate”:“2018-12-26T22:47:42.8+00:00”。
是否有设置或我需要启用它以保留原始偏移量?
azure - 我可以将带有 Azure 事件网格推送的客户端证书附加/配置到 https 端点吗?
azure 事件网格允许向订阅者注册主题的 https 端点(我的 Web 挂钩事件处理程序)。因此,当主题接收到与订阅过滤条件匹配的事件时,事件网格会将该事件推送到我的 https 端点。
我有一个用例,其中我的 https 端点需要通过事件网格为这个 http 推送机制提供客户端证书。
- 事件网格是否允许附加/配置与我的 Web 挂钩 https 端点相关的客户端证书?如果是这样,我该如何配置?
- 如果客户端证书功能(用于推送)当前在事件网格中不可用,我可以采用哪些其他更简单的安全机制来阻止非事件网格发布者推送不需要的和恶意事件?(防火墙规则、IP 白名单等除外)
谢谢。
azure - 用于创建 Blob 的 Azure 事件触发函数
我一直在尝试创建一个 azure 函数,它将 blob 从一个容器移动到另一个容器。为此,我按照本教程创建了一个函数。
现在,当我在容器中添加 blob 时,我可以在本地调试其余部分。当我尝试部署该功能时,问题就开始了。我正在使用 CICD 进行功能部署。之后,当我尝试配置事件订阅时,它失败了。
- 创建事件订阅时无法编辑 ENDPOINT DETAILS
- 如果我尝试“添加事件网格订阅”,它会给出一个奇怪的错误消息 - 部署失败并出现以下错误:
{"code":"Url validation","message":"尝试验证提供的端点 https://.azurewebsites.net/admin/extensions/EventGridExtensionConfig 失败。有关详细信息,请访问https://aka.ms /esvalidation ."}
我发现的所有教程要么无关紧要,要么已经过时。有没有人有任何建议我应该做什么或我做错了什么?
非常感谢
azure - 使用 Azure 应用服务(Web 应用)诊断日志创建应用程序日志不会触发 blob 创建事件
我有一个 Azure Web 应用程序,并且我已打开诊断日志记录,以便我可以将我的应用程序跟踪消息记录为诊断日志。我正在使用 .net 记录器库进行诊断日志记录,它将来自 Web 应用程序方法的信息调试或审核跟踪消息添加到诊断日志 blob 存储帐户容器。
我注意到诊断日志在 blob 中添加了两个容器。在应用服务(Web 应用)中打开诊断日志记录时,一个用于应用程序日志,另一个用于Web 日志。
它创建的一个 blob 容器是大写字母,另一个是小写字母。根据我的理解,带有小写字母名称的 blob 容器是包含应用程序日志的容器。
现在,我为 Blob 存储上的“Microsoft.Storage.BlobCreated”事件创建了一个事件网格订阅。在事件网格中为此 blob 创建事件创建订阅时,我使用函数(带有 HTTP 触发器)作为端点。我还在过滤 blob 创建事件,并计划还包括主题名称过滤器,以确保我只接收应用程序日志的 blob 创建事件。我已经验证了带有我的应用程序审核或跟踪或诊断日志的应用程序日志存在于 blob 容器(所有小写字母)中,其中包含我从应用程序发送的所有详细信息。
现在我观察到的奇怪的事情是,在我的 Azure 无服务器函数中(当它作为 blob 文件创建的结果而被触发时),当我记录请求数据(我收到的输入)时,我只接收来自 Web 的事件日志(所有大写字母大小写的容器名称),到目前为止,我无法看到为应用程序日志触发的任何 blob 创建事件。我注意到这一点是基于“主题”字段,其中包含新创建的 blob 的文件路径。
所以我的问题是为什么我没有收到应用程序日志的 blob 创建事件?
这是用于创建使用 Blob 存储帐户资源 ID 的订阅的 Azure CLI 脚本:
端点= [功能端点]
includeEvents=Microsoft.Storage.BlobCreated
az eventgrid event-subscription create
--resource-id $storageid
--name alert-blog-storage-created
--endpoint $endpoint
--included -event-types $includeEvents
这是我用来创建事件网格订阅的参考链接。