Memecahkan masalah konektor REST di Azure Data Factory dan Azure Synapse

BERLAKU UNTUK:Azure Data Factory Azure Synapse Analytics

Tip

Cobalah Data Factory di Microsoft Fabric, solusi analitik all-in-one untuk perusahaan. Microsoft Fabric mencakup semuanya mulai dari pergerakan data hingga ilmu data, analitik real time, kecerdasan bisnis, dan pelaporan. Pelajari cara memulai uji coba baru secara gratis!

Artikel ini memberikan saran untuk memecahkan masalah umum dengan konektor REST di Azure Data Factory dan Azure Synapse.

Kode kesalahan: RestSinkCallFailed

  • Pesan: Rest Endpoint responded with Failure from server. Check the error from server:%message;

  • Penyebab: Kesalahan ini terjadi ketika alur pabrik data dan Synapse berkomunikasi dengan titik akhir REST melalui protokol HTTP, dan operasi permintaan gagal.

  • Rekomendasi: Periksa kode status HTTP atau pesan dalam pesan kesalahan, dan perbaiki masalah server jarak jauh.

Kode kesalahan: RestSourceCallFailed

  • Pesan: The HttpStatusCode %statusCode; indicates failure.
Request URL: %requestUri;
Response payload:%payload;

  • Penyebab: Kesalahan ini terjadi ketika Azure Data Factory berbicara dengan titik akhir REST melalui protokol HTTP, dan operasi permintaan gagal.

  • Rekomendasi: Periksa kode status HTTP atau permintaan URL atau payload respons dalam pesan kesalahan, dan perbaiki masalah server jarak jauh.

Kode kesalahan: RestSinkUNSupportedCompressionType

  • Pesan: User Configured CompressionType is Not Supported By Azure Data Factory:%message;

  • Recommendation: Periksa jenis kompresi yang didukung untuk sink REST.

Respons jaringan tak terduga dari konektor REST

  • Gejala: Titik akhir kadang-kadang menerima respons tak terduga (400, 401, 403, 500) dari konektor REST.

  • Penyebab: Konektor sumber REST menggunakan metode/header/badan URL dan HTTP dari layanan/himpunan data/salinan sumber yang ditautkan sebagai parameter saat membuat permintaan HTTP. Masalah ini kemungkinan besar disebabkan oleh beberapa kesalahan dalam satu atau beberapa parameter yang ditentukan.

  • Resolusi:

    • Gunakan 'curl' di jendela Promt Perintah untuk melihat apakah parameter adalahpenyebabnya (Header Terima dan Agen-Pengguna harus selalu disertakan):

      curl -i -X <HTTP method> -H <HTTP header1> -H <HTTP header2> -H "Accept: application/json" -H "User-Agent: azure-data-factory/2.0" -d '<HTTP body>' <URL>

      Jika perintah mengembalikan respons tak terduga yang sama, perbaiki parameter sebelumnya dengan 'curl' hingga mengembalikan respons yang diharapkan.

      Anda juga dapat menggunakan 'curl--help' untuk penggunaan perintah yang lebih canggih.

    • Jika hanya konektor REST yang mengembalikan respons tak terduga, hubungi dukungan Microsoft untuk pemecahan masalah lebih lanjut.

    • Perhatikan bahwa 'curl' mungkin tidak cocok untuk mereproduksi masalah validasi sertifikat SSL. Dalam beberapa skenario, perintah 'curl' berhasil dijalankan tanpa mengalami masalah validasi sertifikat SSL. Tetapi ketika URL yang sama dijalankan di browser, tidak ada sertifikat SSL yang benar-benar dikembalikan bagi klien untuk membangun kepercayaan dengan server.

      Alat seperti Postman dan Fiddler direkomendasikan untuk kasus sebelumnya.

Untuk bantuan pemecahan masalah lainnya, coba sumber daya ini: