หมายเหตุ
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลอง ลงชื่อเข้าใช้หรือเปลี่ยนไดเรกทอรีได้
การเข้าถึงหน้านี้ต้องได้รับการอนุญาต คุณสามารถลองเปลี่ยนไดเรกทอรีได้
ไม่แนะนําให้เชื่อมต่อกับ 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 ภายในตรรกะของตัวเชื่อมต่อ อย่างไรก็ตาม ไม่แนะนําให้ใช้วิธีนี้ เนื่องจากผู้ใช้มักประสบปัญหาด้านประสิทธิภาพและความสามารถในการปรับขนาดที่อธิบายไว้ข้างต้น นักพัฒนาแอปที่ใช้เส้นทางนี้ควรคํานึงถึงข้อจํากัดเหล่านี้ต่อไป