Kurangnya Dukungan untuk Microsoft Graph di Power Query
Koneksi ke Microsoft Graph REST API dari Power Query tidak direkomendasikan atau didukung. Sebagai gantinya, sebaiknya pengguna menjelajahi solusi alternatif untuk mengambil data analitik berdasarkan Graph, seperti microsoft Graph data connect.
Anda mungkin menemukan bahwa Anda dapat melakukan panggilan REST tertentu ke titik akhir Microsoft Graph API berfungsi melalui Web.Contents
fungsi atau OData.Feed
, tetapi pendekatan ini tidak dapat diandalkan sebagai solusi jangka panjang.
Artikel ini menguraikan masalah yang terkait dengan konektivitas Microsoft Graph dari Power Query dan menjelaskan alasannya tidak disarankan.
Autentikasi
Alur autentikasi Akun Organisasi bawaan untuk Power Query Web.Contents
dan OData.Feed
fungsi tidak kompatibel dengan sebagian besar titik akhir Graph. Secara khusus, klien MICROSOFT Entra ID Power Query meminta user_impersonation
cakupan, yang tidak kompatibel dengan model keamanan Graph. Grafik menggunakan sekumpulan izin kaya yang tidak tersedia melalui konektor Web dan OData generik kami.
Menerapkan alur pengambilan kredensial Microsoft Entra ID Anda sendiri langsung dari kueri Anda, atau menggunakan kredensial yang dikodekan secara permanen atau disematkan, juga tidak disarankan karena alasan keamanan.
Ketidakcocokan pustaka OData
Titik akhir dan ekstensi Grafik tertentu ke Graph mungkin memerlukan penggunaan pustaka dan fitur OData yang tidak didukung oleh fungsi bawaan OData.Feed
Power Query karena Graph dan Power Query mungkin menggunakan dua versi pustaka OData yang berbeda. Masalah ini umumnya mengakibatkan kesalahan saat mengambil dokumen layanan $metadata
. Anda mungkin menemukan panduan umum terkait meneruskan Implementation = "2.0"
opsi ke OData.Feed
panggilan fungsi untuk memastikan pustaka OData terbaru yang didukung digunakan. Meskipun pendekatan ini mengatasi ketidakcocokan OData tertentu, Anda mungkin masih mengalami kesalahan dari waktu ke waktu karena Graph dan Power Query mengadopsi versi baru pustaka OData pada waktu yang berbeda.
Performa
Microsoft Graph API dirancang untuk mendukung banyak skenario aplikasi, tetapi suboptimal untuk pengambilan data skala besar yang diperlukan untuk sebagian besar skenario analitik. Jika Anda mencoba mengambil data dalam jumlah besar dari API Graph, Anda mungkin mengalami masalah performa. Detail sekeliling penerapan skenario dapat ditemukan dalam dokumentasi Graph.
Menggunakan konektor kustom
Beberapa pengguna Power Query telah mengaktifkan konektivitas Graph melalui konektor kustom, membatasi fungsionalitas mereka ke bagian tertentu dari Graph API. Pendekatan ini memungkinkan pengembang konektor untuk mengatasi masalah autentikasi umum dengan mendefinisikan klien ID Microsoft Entra mereka sendiri dengan izin khusus Graph. Beberapa konektor kustom mengatasi tantangan OData dengan menggunakan Web.Contents
dan mensimulasikan dukungan OData dalam logika konektor mereka. Namun, pendekatan ini tidak disarankan karena pengguna sering mengalami masalah performa dan skalabilitas yang dijelaskan di atas. Pengembang yang mengambil rute ini harus melanjutkan dengan pertimbangkan batasan ini.