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

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

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

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

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

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

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

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

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

ประสิทธิภาพการทำงาน

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

ใช้ตัวเชื่อมต่อแบบปรับแต่งเอง

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