Skip to content

feat: add batch-5 connector samples#44

Draft
daviburg wants to merge 1 commit into
mainfrom
feature/batch5-connector-samples
Draft

feat: add batch-5 connector samples#44
daviburg wants to merge 1 commit into
mainfrom
feature/batch5-connector-samples

Conversation

@daviburg
Copy link
Copy Markdown
Member

Summary

Adds 8 new HTTP-triggered Azure Functions demonstrating the batch-5 SDK connectors:

  • Azure Queues — GetStorageAccounts, ListQueues
  • Azure Tables — GetStorageAccounts, GetTables
  • Azure Cosmos DB (DocumentDB) — GetAccounts, GetDatabases
  • Azure Event Hubs — GetEventHubs, GetConsumerGroups
  • Excel Online (Business) — GetSources, GetDrives
  • Outlook — GetCalendars, GetContactFolders
  • Service Bus — GetQueues, GetTopics
  • Word Online (Business) — GetSources, GetDrives

Pre-existing fixes included

  • TeamsFunctions.cs: fix ChannelID → ChannelId, MessageID → MessageId property name casing
  • MsGraphFunctions.cs: fix objectIDOfTheMicrosoftEntraIDGroup → objectIdOfTheMicrosoftEntraIdGroup parameter casing
  • SharePointFunctions.cs: update ListFolder to use GetFolderMetadataAsync/GetFolderMetadataByPathAsync (API changed in 0.10.0)

E2E validated

All 8 connectors tested against the \sdk-test-gateway-prod\ Connector Namespace with \ unc start. Depends on SDK PR #146 (batch-5 connectors) being merged before updating the \Azure.Connectors.Sdk\ package reference version.

…ntDB, EventHubs, ExcelOnlineBusiness, Outlook, ServiceBus, WordOnlineBusiness)

- Add 8 new HTTP-triggered Azure Functions demonstrating each connector
- Register all 8 clients in Program.cs
- Fix pre-existing API compat issues: Teams ChannelId casing, MsGraph parameter name casing, SharePoint ListFolder API changes
@daviburg daviburg requested a review from a team as a code owner May 14, 2026 05:44
Copilot AI review requested due to automatic review settings May 14, 2026 05:44
@daviburg daviburg self-assigned this May 14, 2026
Copy link
Copy Markdown

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Adds a new “batch-5” set of DirectConnector HTTP-triggered Azure Functions samples for additional Azure Connectors SDK clients, plus a few compatibility fixes for recent SDK API/name changes.

Changes:

  • Added 8 new connector sample function classes (Azure Queues/Tables, Cosmos DB (DocumentDB), Event Hubs, Excel Online (Business), Outlook, Service Bus, Word Online (Business)).
  • Registered the new connector clients in DirectConnector/Program.cs for DI.
  • Updated a few existing samples to match SDK naming/API changes (Teams casing fixes, MS Graph named parameter casing, SharePoint folder API update).

Reviewed changes

Copilot reviewed 12 out of 12 changed files in this pull request and generated 6 comments.

Show a summary per file
File Description
DirectConnector/AzureQueuesFunctions.cs New Azure Queues sample endpoints (accounts + queues).
DirectConnector/AzureTablesFunctions.cs New Azure Tables sample endpoints (accounts + tables).
DirectConnector/DocumentDbFunctions.cs New Cosmos DB (DocumentDB) sample endpoints (accounts + databases).
DirectConnector/EventHubsFunctions.cs New Event Hubs sample endpoints (event hubs + consumer groups).
DirectConnector/ExcelOnlineBusinessFunctions.cs New Excel Online (Business) sample endpoints (sources + drives).
DirectConnector/OutlookFunctions.cs New Outlook sample endpoints (calendars + contact folders).
DirectConnector/ServiceBusFunctions.cs New Service Bus sample endpoints (queues + topics).
DirectConnector/WordOnlineBusinessFunctions.cs New Word Online (Business) sample endpoints (sources + drives).
DirectConnector/Program.cs Registers the new connector clients in DI.
DirectConnector/TeamsFunctions.cs Updates Teams model property casing (ChannelId/MessageId).
DirectConnector/MsGraphFunctions.cs Updates MS Graph named parameter casing for SDK compatibility.
DirectConnector/SharePointFunctions.cs Updates ListFolder sample to use new folder-metadata APIs and adjusts response shape.

{
this._logger.LogInformation("AzureQueuesListQueues: Using generated AzurequeuesClient from SDK.");

var storageAccount = System.Web.HttpUtility.ParseQueryString(request.Url.Query)["storageAccount"];
{
this._logger.LogInformation("AzureTablesGetTables: Using generated AzuretablesClient from SDK.");

var storageAccount = System.Web.HttpUtility.ParseQueryString(request.Url.Query)["storageAccount"];
{
this._logger.LogInformation("DocumentDbGetDatabases: Using generated DocumentdbClient from SDK.");

var account = System.Web.HttpUtility.ParseQueryString(request.Url.Query)["account"];
{
this._logger.LogInformation("EventHubsGetConsumerGroups: Using generated EventhubsClient from SDK.");

var eventHubName = System.Web.HttpUtility.ParseQueryString(request.Url.Query)["eventHub"];
{
this._logger.LogInformation("ExcelOnlineBusinessGetDrives: Using generated ExcelOnlineBusinessClient from SDK.");

var location = System.Web.HttpUtility.ParseQueryString(request.Url.Query)["location"];
Comment on lines +43 to +50
services.AddAzureQueuesClient(configuration.GetSection("Connectors:AzureQueues"));
services.AddAzureTablesClient(configuration.GetSection("Connectors:AzureTables"));
services.AddDocumentDbClient(configuration.GetSection("Connectors:DocumentDB"));
services.AddEventHubsClient(configuration.GetSection("Connectors:EventHubs"));
services.AddExcelOnlineBusinessClient(configuration.GetSection("Connectors:ExcelOnlineBusiness"));
services.AddOutlookClient(configuration.GetSection("Connectors:Outlook"));
services.AddServiceBusClient(configuration.GetSection("Connectors:ServiceBus"));
services.AddWordOnlineBusinessClient(configuration.GetSection("Connectors:WordOnlineBusiness"));
@daviburg daviburg marked this pull request as draft May 14, 2026 05:53
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants