Azure:如何以编程方式创建事件订阅

问题描述

我有许多以编程方式创建的存储帐户,我想在每个帐户中创建一个事件订阅,以使用现有的 Azure Function 端点侦听 BlobCreated 事件。现在,我通过转到门户手动执行此操作,但至少可以说很耗时。

是否有任何 C# 代码示例可以使用 Azure 凭据创建事件订阅?

解决方法

请在GitHub

中找到示例
    static async Task CreateEventGridEventSubscriptionAsync(string azureSubscriptionId,string eventSubscriptionName,EventGridManagementClient eventGridMgmtClient)
    {
        Console.WriteLine($"Creating an event subscription to Azure subscription {azureSubscriptionId} with destination as queue {QueueName} under storage account {StorageAccountId}");

        string scope = $"/subscriptions/{azureSubscriptionId}";

        EventSubscription eventSubscription = new EventSubscription()
        {
            Destination = new StorageQueueEventSubscriptionDestination()
            {
                ResourceId = StorageAccountId,QueueName = QueueName
            },// The below are all optional settings
            EventDeliverySchema = EventDeliverySchema.EventGridSchema,Filter = new EventSubscriptionFilter()
            {
                IsSubjectCaseSensitive = false,SubjectBeginsWith = "",SubjectEndsWith = ""
            }
        };

        EventSubscription createdEventSubscription = await eventGridMgmtClient.EventSubscriptions.CreateOrUpdateAsync(scope,eventSubscriptionName,eventSubscription);
        Console.WriteLine("EventGrid event subscription created with name " + createdEventSubscription.Name);
    }

请在MS Docs - IEventSubscriptionsOperations Interface

中找到官方文档

MS Docs - EventSubscriptionsOperationsExtensions.CreateOrUpdateAsync(IEventSubscriptionsOperations,String,EventSubscription,CancellationToken) Method

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...