แชร์ผ่าน


ขาดการสนับสนุน Microsoft Graph ใน Power Query

ไม่แนะนําให้เชื่อมต่อกับ Microsoft Graph REST API จาก Power Query หรือได้รับการรองรับ เราขอแนะนําให้ผู้ใช้สํารวจโซลูชันทางเลือกสําหรับการดึงข้อมูลการวิเคราะห์ตามกราฟ เช่น การเชื่อมต่อข้อมูล Microsoft Graph

คุณอาจพบว่าคุณสามารถทําให้การเรียก REST บางอย่างไปยังจุดสิ้นสุด Microsoft Graph API ทํางานผ่าน Web.Contents ฟังก์ชัน หรือ OData.Feed แต่วิธีการเหล่านี้ไม่น่าเชื่อถือในฐานะโซลูชันระยะยาว

บทความนี้สรุปปัญหาที่เกี่ยวข้องกับการเชื่อมต่อ Microsoft Graph จาก Power Query และอธิบายว่าเหตุใดจึงไม่แนะนํา

การรับรองความถูกต้อง

โฟลว์การรับรองความถูกต้องของบัญชีองค์กรที่มีอยู่แล้วภายในสําหรับฟังก์ชันและฟังก์ชันของ Power Query Web.ContentsOData.Feed เข้ากันไม่ได้กับจุดสิ้นสุดกราฟส่วนใหญ่ โดยเฉพาะอย่างยิ่ง ไคลเอ็นต์ Microsoft Entra ID ของ Power Query ร้องขอ user_impersonation ขอบเขต ซึ่งเข้ากันไม่ได้กับแบบจําลองความปลอดภัยของ Graph กราฟใช้ชุดสิทธิ์ที่หลากหลายซึ่งไม่พร้อมใช้งานผ่านตัวเชื่อมต่อเว็บและ OData ทั่วไปของเรา

ไม่แนะนําให้ใช้โฟลว์การดึงข้อมูลประจําตัว Microsoft Entra ID ของคุณเองโดยตรงจากคิวรีของคุณ หรือใช้ข้อมูลประจําตัวแบบฮาร์ดโค้ดหรือแบบฝังตัวด้วยเหตุผลด้านความปลอดภัย

ความเข้ากันไม่ได้ของไลบรารี OData

จุดสิ้นสุดและส่วนขยายกราฟบางตัวของกราฟอาจต้องใช้ไลบรารี OData และคุณลักษณะที่ไม่ได้รับการสนับสนุนโดยฟังก์ชันที่มีอยู่แล้วภายใน OData.Feed ของ Power Query เนื่องจากกราฟและ Power Query อาจใช้ไลบรารี OData สองเวอร์ชันที่แตกต่างกัน ปัญหาเหล่านี้โดยทั่วไปส่งผลให้เกิดข้อผิดพลาดในการดึงเอกสารของ $metadata บริการ คุณอาจค้นพบคําแนะนําทั่วไปที่เกี่ยวข้องกับการส่ง Implementation = "2.0" ผ่านตัวเลือกไปยังการ OData.Feed เรียกใช้ฟังก์ชันเพื่อให้แน่ใจว่ามีการใช้ไลบรารี OData ที่ได้รับการสนับสนุนล่าสุด แม้ว่าวิธีการนี้จะแก้ไขความเข้ากันไม่ได้ของ OData บางอย่าง แต่คุณอาจยังคงพบข้อผิดพลาดเมื่อเวลาผ่านไป เนื่องจาก Graph และ Power Query นําไลบรารี OData เวอร์ชันใหม่มาใช้ในเวลาที่ต่างกัน

ผลการปฏิบัติงาน

Microsoft Graph API ได้รับการออกแบบมาเพื่อรองรับสถานการณ์การใช้งานจํานวนมาก แต่ไม่เหมาะสมสําหรับการดึงข้อมูลขนาดใหญ่ที่จําเป็นสําหรับสถานการณ์การวิเคราะห์ส่วนใหญ่ หากคุณพยายามดึงข้อมูลจํานวนมากจาก API กราฟ คุณอาจประสบปัญหาด้านประสิทธิภาพ รายละเอียดเกี่ยวกับการบังคับใช้สถานการณ์สามารถพบได้ใน เอกสารประกอบกราฟ

การใช้ตัวเชื่อมต่อแบบกําหนดเอง

ผู้ใช้ Power Query บางรายได้เปิดใช้งานการเชื่อมต่อกราฟผ่านตัวเชื่อมต่อแบบกําหนดเอง โดยจํากัดฟังก์ชันการทํางานไว้ที่บางส่วนของ API กราฟ วิธีการนี้ช่วยให้นักพัฒนาตัวเชื่อมต่อสามารถแก้ไขปัญหาการรับรองความถูกต้องทั่วไปได้โดยการกําหนดไคลเอ็นต์ Microsoft Entra ID ของตนเองด้วยสิทธิ์เฉพาะกราฟ ตัวเชื่อมต่อแบบกําหนดเองบางตัวทํางานเกี่ยวกับความท้าทายของ OData โดยใช้ Web.Contents และจําลองการสนับสนุน OData ภายในตรรกะของตัวเชื่อมต่อ อย่างไรก็ตาม ไม่แนะนําให้ใช้วิธีนี้ เนื่องจากผู้ใช้มักประสบปัญหาด้านประสิทธิภาพและความสามารถในการปรับขนาดที่อธิบายไว้ข้างต้น นักพัฒนาแอปที่ใช้เส้นทางนี้ควรคํานึงถึงข้อจํากัดเหล่านี้ต่อไป