Aracılığıyla paylaş


Power Query'de Microsoft Graph Desteği Eksikliği

BağlanPower Query'den Microsoft Graph REST API'leri önerilmez veya desteklenmez. Bunun yerine kullanıcıların graph tabanlı analiz verilerini almak için Microsoft Graph veri bağlantısı gibi alternatif çözümleri keşfetmelerini öneririz.

Microsoft Graph API uç noktalarına yönelik belirli REST çağrılarının veya OData.Feed işlevleri aracılığıyla Web.Contents çalışmasını sağlayabilirsiniz, ancak bu yaklaşımlar uzun vadeli çözümler olarak güvenilir değildir.

Bu makalede Power Query'den Microsoft Graph bağlantısıyla ilgili sorunlar özetlenmiştir ve neden önerilmiyor açıklanmaktadır.

Kimlik Doğrulaması

Power Query'nin Web.Contents ve OData.Feed işlevlerinin yerleşik Kuruluş Hesabı kimlik doğrulama akışı çoğu Graph uç noktasıyla uyumlu değildir. Özel olarak, Power Query'nin Microsoft Entra ID istemcisi kapsamı talep eder user_impersonation ve bu kapsam Graph'ın güvenlik modeliyle uyumlu değildir. Graph, genel Web ve OData bağlayıcılarımız aracılığıyla kullanılamayabilecek zengin bir izin kümesi kullanır.

Doğrudan sorgunuzdan kendi Microsoft Entra Id kimlik bilgisi alma akışlarınızı uygulamak veya sabit kodlanmış veya eklenmiş kimlik bilgileri kullanmak da güvenlik nedeniyle önerilmez.

OData kitaplıklarının uyumsuzluğu

Graph ve Power Query iki farklı OData kitaplığı sürümü kullandığından, Belirli Graph uç noktaları ve Graph uzantıları, Power Query'nin OData.Feed yerleşik işlevi tarafından desteklenmeyen OData kitaplıklarının ve özelliklerinin kullanılmasını gerektirebilir. Bu sorunlar genellikle hizmetin $metadata belgesini alırken hatalarla sonuçlanır. Desteklenen en son OData kitaplıklarının kullanıldığından Implementation = "2.0" emin olmak için OData.Feed seçeneği işlev çağrısına geçirmeyle ilgili yaygın yönergeleri keşfedebilirsiniz. Bu yaklaşım bazı OData uyumsuzluklarını çözse de, Graph ve Power Query farklı zamanlarda OData kitaplıklarının yeni sürümlerini benimsedikçe zaman içinde hatalarla karşılaşabilirsiniz.

Performans

Microsoft Graph API'si, birçok uygulama senaryosunu destekleyecek şekilde tasarlanmıştır, ancak çoğu analiz senaryosu için gereken büyük ölçekli veri alımı için yetersizdir. Graph API'lerinden büyük miktarda veri almaya çalışırsanız performans sorunlarıyla karşılaşabilirsiniz. Senaryo uygulanabilirliği hakkındaki ayrıntıları Graph belgelerinde bulabilirsiniz.

Özel bağlayıcı kullanma

Bazı Power Query kullanıcıları özel bağlayıcılar aracılığıyla Graph bağlantısını etkinleştirerek işlevlerini Graph API'sinin belirli bölümleriyle sınırlandırmışlardır. Bu yaklaşım, bağlayıcı geliştiricilerinin Graph'e özgü izinlere sahip kendi Microsoft Entra ID istemcilerini tanımlayarak genel kimlik doğrulama sorunlarını çözmesine olanak tanır. Bazı özel bağlayıcılar, bağlayıcı mantığı içinde OData desteğini kullanarak Web.Contents ve benzeterek OData zorluklarına geçici bir çözüm sağlar. Ancak, kullanıcılar yukarıda açıklanan performans ve ölçeklenebilirlik sorunlarına sık sık yaklaştığından bu yaklaşım önerilmez. Bu yolu kullanan geliştiricilerin bu sınırlamaları göz önünde bulundurarak devam etmesi gerekir.