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

Azure: How to create an Event subscription programmatically

我有许多以编程方式创建的存储帐户,我想在每个存储帐户中创建一个事件订阅以使用现有的 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, String, EventSubscription, CancellationToken) Method