我有许多以编程方式创建的存储帐户,我想在每个帐户中创建一个事件订阅,以使用现有的 Azure Function 终结点监听 BlobCreated
事件。目前,我通过访问门户手动执行此操作,但至少可以说这是非常耗时的。
是否有任何可使用 Azure 凭据创建事件订阅的 C# 代码示例?
最佳答案
请在 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 中查找
关于Azure:如何以编程方式创建事件订阅,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65606705/