İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • DevOps
  • Azure Functions Managed Connectors ile SharePoint ve Teams
DevOps Kurumsal Teknoloji Microsoft Azure Azure Functions, Connector Namespace, Managed Connectors, Microsoft Teams, SharePoint Aşkın KILIÇ 06/10/2026 0 Yorumlar

Azure Functions Managed Connectors ile SharePoint ve Teams

Azure Functions Managed Connectors ile SharePoint ve Teams
📑 İçindekiler
  1. Connector trigger ve typed client ikilisi
  2. Örnek senaryo: SharePoint'ten Teams bildirimine RFP akışı
  3. Kodda nasıl görünüyor?
  4. Yaygın connector desenleri
  5. Functions mı, Logic Apps mi?
  6. İlgili İçerikler
  7. Kaynaklar ve İleri Okuma

⏱️ 4 dk okuma📅 6 Ekim 2026

Azure Functions, trigger ve binding’ler sayesinde pek çok Azure servisine zaten bağlanabiliyor. Managed connectors (yönetilen bağlayıcılar) bu entegrasyon yüzeyini Microsoft 365, Microsoft Teams, Dataverse, SharePoint, OneDrive ve üçüncü taraf sistemleri kapsayacak şekilde genişletiyor; Microsoft’un aktardığına göre yaklaşık 1.700 connector fonksiyonların erişimine açılıyor. Webhook kayıt kodunu yazmak, her servis için OAuth token yönetmek gerekmiyor, geriye iş mantığı kalıyor.

Connector trigger ve typed client ikilisi

Programlama modeli iki parçadan oluşuyor:

  • Connector trigger: Dış servisteki bir olayı fonksiyonunuza taşır. Örneğin SharePoint’te yeni bir dosya oluşturulduğunda fonksiyon tetiklenir.
  • Typed connector client: Kodunuzun ilgili servis üzerinde işlem yapmasını sağlar. Dosya içeriğini okumak, Teams kanalına kart göndermek gibi aksiyonlar bu istemciler üzerinden yürür.

Bağlantının kendisini Azure Connector Namespace yönetiyor. Kimlik doğrulama, token yenileme, abonelik kaydı gibi altyapı işleri sizin kod tabanınızın dışında kalıyor.

Azure Functions ile Connector Namespace entegrasyonu şu an public preview aşamasında..NET isolated, Python ve Node.js destekleniyor. Güncel dil, hosting planı ve bölge desteği için managed connectors genel bakış dokümanını kontrol etmek gerekiyor, preview dönemindeki kapsam değişebilir.

Örnek senaryo: SharePoint’ten Teams bildirimine RFP akışı

Trigger ve aksiyonların birlikte nasıl çalıştığını göstermek için Microsoft.NET tabanlı bir RFP (teklif talebi) alım örneği paylaşıyor. Senaryo, paylaşılan bir SharePoint doküman kitaplığına düşen RFP belgelerinin elle okunup ilgili uzmanlara yönlendirilmesi derdini otomatikleştiriyor.

Akış şöyle ilerliyor:

  1. Müşteri, SharePoint doküman kitaplığına bir RFP yükler.
  2. Dosya oluşturulduğunda SharePoint connector trigger’ı Azure Function’ı çağırır.
  3. Fonksiyon, typed SharePoint istemcisiyle dosya içeriğini çeker.
  4. Azure Content Understanding belgenin metnini ve düzenini çıkarır.
  5. Fonksiyon, deterministik kurallarla müşteriyi, talep edilen yetkinlikleri ve önerilecek konu uzmanlarını belirler.
  6. Typed Teams istemcisi sonucu bir Adaptive Card olarak kanala gönderir.

SharePoint ve Teams bağlantılarını Connector Namespace üstleniyor; dosya işleme, belge analizi, yönlendirme kuralları, hata yönetimi ve bildirim içeriği ise tamamen fonksiyon kodunun kontrolünde kalıyor.

Kodda nasıl görünüyor?

Trigger, ConnectorTrigger özniteliğiyle tanımlanıyor ve dosyanın özelliklerini taşıyan tipli bir payload alıyor:

[Function("OnNewFile")]
public async Task OnNewFile(
[ConnectorTrigger] SharePointOnlineOnNewFileItemsTriggerPayload payload,
CancellationToken cancellationToken)
{
// Process the newly uploaded file.
}

Trigger içerik değil yalnızca dosya özelliklerini verdiğinden, belgenin kendisi typed SharePoint istemcisiyle alınıyor:

byte[] response = await _sharePoint.GetFileContentAsync(
Uri.EscapeDataString(siteAddress),
fileIdentifier,
cancellationToken: cancellationToken);
byte[] document = SharePointFileContent.Decode(response);

İstemciler dependency injection üzerinden kaydediliyor. Her istemci kendi Connector Namespace bağlantısının runtime URL’sini kullanıyor, kimlik doğrulamayı da DefaultAzureCredential ile yapıyor:

services.AddSingleton(
new SharePointOnlineClient(
new Uri(sharePointRuntimeUrl),
credential));
services.AddSingleton(
new TeamsClient(
new Uri(teamsRuntimeUrl),
credential));

Belge, Content Understanding’in prebuilt-layout analizörüne gönderiliyor, metin ve yapı bilgisi oradan çıkıyor. Ardından C# tarafındaki deterministik kurallar müşteriyi ve gerekli yetkinlikleri belirleyip bunları önceden tanımlı uzman rollerine eşliyor. Son adımda sonuç Adaptive Card olarak Teams kanalına gidiyor:

await _teams.PostCardToConversationAsync(
postAs,
postIn,
request,
cancellationToken);

Örnek depoda yalnızca fonksiyon kodu yok; Bicep ile yazılmış altyapı tanımları, Azure Developer CLI yapılandırması ve destekleyici betikler de birlikte geliyor. README dosyası akışın yerelde nasıl test edileceğini ve Azure’a nasıl dağıtılacağını anlatıyor.

Yaygın connector desenleri

Managed connectors, bir fonksiyonun dış sistemlerdeki olaylara tepki vermesi veya bu sistemler üzerinde işlem yapması gerektiğinde devreye giriyor. Microsoft’un öne çıkardığı desenler şunlar:

  • Olaydan aksiyona: Bir servisteki olaya tepki verip başka bir serviste işlem yapmak.
  • Olay → zenginleştirme → aksiyon: Harekete geçmeden önce olayla ilgili ek bilgi çekmek.
  • Olay → belge analizi → aksiyon: Belgeden metin ve yapı çıkarmak, uygulama kurallarını uygulamak ve sonucu başka bir connector üzerinden iletmek.
  • Olay → AI → aksiyon: Olay verisini bir AI servisiyle analiz edip sonucu connector aracılığıyla geri yazmak.
  • Mevcut function app’i genişletmek: HTTP, timer, queue, Service Bus, Event Grid veya Durable Functions iş yüklerinin yanına connector tabanlı entegrasyonlar eklemek.

RFP örneği bu desenlerin birkaçını birleştiriyor: SharePoint olayı akışı başlatıyor, SharePoint aksiyonu belgeyi getiriyor, Content Understanding içeriği çıkarıyor, uygulama kodu sonucu zenginleştiriyor, Teams aksiyonu bildirimi gönderiyor.

Functions mı, Logic Apps mi?

Managed connectors; SharePoint, Teams, Microsoft 365, Dataverse ve çok sayıda üçüncü taraf sistemi Azure Functions programlama modeline dahil ediyor. Altındaki webhook ve OAuth altyapısını kurmak size kalmıyor.

Microsoft’un önerdiği ayrım şöyle: Kod öncelikli bir uygulamada bu geniş entegrasyon yüzeyine ihtiyaç duyuyorsanız ve trigger ile aksiyon arasında özel dallanma, uygulama kütüphaneleri ve SDK’lar, diğer Functions binding’leri, belge veya AI işleme ya da uygulamaya özgü mantık gerekiyorsa Azure Functions’ı tercih edin. İş yükü ağırlıklı olarak connector işlemlerini orkestre ediyorsa, özel kod payı düşükse ve görsel bir tasarımcıdan fayda sağlanacaksa Azure Logic Apps genellikle daha basit seçenek oluyor.

Özellik hala preview aşamasında. Üretim planlaması yaparken dil, plan ve bölge desteğini resmi dokümandan doğrulamak gerekiyor.

İlgili İçerikler

  • Azure Functions ile Uzun Süreli MCP Araçları Geliştirmek
  • Azure Functions MCP Extension Build 2026: Yenilikler ve Saha Notları
  • Azure Functions’ta Retry Fırtınasını Durdurmak: Backoff ve Circuit Breaker

Kaynaklar ve İleri Okuma

  • devblogs.microsoft.com
  • Connect Azure Functions to more services with managed connectors — Azure SDK Blog (Lily Ma)
  • Azure Functions’ta managed connectors genel bakış (C#)
  • Azure Functions trigger ve binding kavramları
  • Azure Connector Namespace genel bakış
  • RFP intake örneği (SharePoint + Teams,.NET)
  • Azure Functions connector örnekleri deposu
  • Connectors.NET SDK · Python SDK · Node.js SDK
  • Azure SRE Agent’ı Connector Namespace ile Güçlendirmek
🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

SAP ve Azure’da Yeni AI Dönemi: Kurumsal Akıl Nereye Gidiyor?
SAP ve Azure’da Yeni AI Dönemi: Kurumsal Akıl Nereye Gidiyor?27 May 2026
vcpkg Mayıs 2026 Güncellemesi: Sessiz Güç, Büyük Etki
vcpkg Mayıs 2026 Güncellemesi: Sessiz Güç, Büyük Etki10 Haz 2026
Kubernetes v1.36 Pod-Level Resource Managers: Sidecar Derdi Bitiyor
Kubernetes v1.36 Pod-Level Resource Managers: Sidecar Derdi Bitiyor2 May 2026
Azure DevOps Server Temmuz Yamaları: Kurulum ve Doğrulama
Azure DevOps Server Temmuz Yamaları: Kurulum ve Doğrulama22 Tem 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket Azure Functions Connector Namespace Managed Connectors Microsoft Teams SharePoint
Önceki yazı

Azure Virtual Desktop’ta 0x5000057 ve 0x807: Vaka Analizi

İlginizi Çekebilir

Azure Virtual Desktop'ta 0x5000057 ve 0x807: Vaka Analizi
Aşkın KILIÇ 0

Azure Virtual Desktop’ta 0x5000057 ve 0x807: Vaka Analizi

05/10/2026
MSTest 4.5 ile UWP ve WinUI 3'te UI Thread Testleri
Aşkın KILIÇ 0

MSTest 4.5 ile UWP ve WinUI 3’te UI Thread Testleri

05/10/2026
GPT-6 Model Seçimi: Reasoning Effort ve Araç Uyumu
Aşkın KILIÇ 0

GPT-6 Model Seçimi: Reasoning Effort ve Araç Uyumu

05/10/2026

Yorum gönder Yanıtı iptal et

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Azure Functions Managed Connectors ile SharePoint ve Teams
    06/10/2026 Azure Functions Managed Connectors ile SharePoint ve Teams
  • Azure Virtual Desktop'ta 0x5000057 ve 0x807: Vaka Analizi
    05/10/2026 Azure Virtual Desktop’ta 0x5000057 ve 0x807: Vaka Analizi
  • MSTest 4.5 ile UWP ve WinUI 3'te UI Thread Testleri
    05/10/2026 MSTest 4.5 ile UWP ve WinUI 3’te UI Thread Testleri
  • Azure Cosmos DB RBAC: Tek Kişilik Projede Gerekli mi?
    05/10/2026 Azure Cosmos DB RBAC: Tek Kişilik Projede Gerekli mi?
  • GPT-6 Model Seçimi: Reasoning Effort ve Araç Uyumu
    05/10/2026 GPT-6 Model Seçimi: Reasoning Effort ve Araç Uyumu
  • 25 Dolar Altında Yapay Zeka Uygulaması mı? İşte Nasıl Yapılır!
    10/03/2026 25 Dolara Yapay Zeka Uygulaması Nasıl Yapılır?
  • 2026-03-10_15-35-23
    10/03/2026 Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada
  • Terminalde AI Ajanlarını Koddan Teste Taşımak: azd ile Gerçekten Yerel Deneyim
    18/03/2026 Terminalde AI Ajanlarını Koddan Teste Taşımak: azd ile Gerçekten Yerel Deneyim
  • DevOps Güncellemeleri
    09/03/2026 Azure DevOps Server Şubat Güncellemesi: Güvenlik
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure OpenAI azure sdk Azure SQL bulut bilişim CI/CD code review copilot Copilot CLI DevOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry otomasyon performans Pull Request RAG REST API SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 469 yazı 🏗️ Bulut Altyapı 378 yazı 🤖 Yapay Zeka 314 yazı 🔧 DevOps 260 yazı ☁️ Microsoft Azure 254 yazı 🔒 Güvenlik & Kimlik 214 yazı 🏢 Kurumsal Teknoloji 96 yazı 📊 Veri & Analitik 66 yazı 🐳 Konteyner & Kubernetes 61 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← Azure Virtual Desktop’ta...
    →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS