问题描述
我有许多以编程方式创建的存储帐户,我想在每个帐户中创建一个事件订阅,以使用现有的 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);
}
中找到官方文档