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

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

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

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

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

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

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

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

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

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

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

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

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