Aracılığıyla paylaş


Azure Data Factory ve Azure Synapse'te REST bağlayıcısı sorunlarını giderme

UYGULANANLAR: Azure Data Factory Azure Synapse Analytics

İpucu

Kuruluşlar için hepsi bir arada analiz çözümü olan Microsoft Fabric'te Data Factory'yi deneyin. Microsoft Fabric , veri taşımadan veri bilimine, gerçek zamanlı analize, iş zekasına ve raporlamaya kadar her şeyi kapsar. Yeni bir deneme sürümünü ücretsiz olarak başlatmayı öğrenin!

Bu makalede, Azure Data Factory ve Azure Synapse'te REST bağlayıcısı ile ilgili yaygın sorunları gidermeye yönelik öneriler sağlanır.

Hata kodu: RestSinkCallFailed

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

  • Neden: Bir veri fabrikası veya Synapse işlem hattı HTTP protokolü üzerinden REST uç noktasıyla konuştuğunda ve istek işlemi başarısız olduğunda bu hata oluşur.

  • Öneri: Http durum kodunu veya hata iletisindeki iletiyi denetleyin ve uzak sunucu sorununu düzeltin.

Hata kodu: RestSourceCallFailed

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

  • Neden: Azure Data Factory HTTP protokolü üzerinden REST uç noktasıyla konuştuğunda ve istek işlemi başarısız olduğunda bu hata oluşur.

  • Öneri: Hata iletisindeki HTTP durum kodunu, istek URL'sini veya yanıt yükünü denetleyin ve uzak sunucu sorununu düzeltin.

Hata kodu: RestSinkUNSupportedCompressionType

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

  • Öneri: REST havuzu için desteklenen sıkıştırma türlerini denetleyin.

REST bağlayıcısından beklenmeyen ağ yanıtı

  • Belirtiler: Uç nokta bazen REST bağlayıcısından beklenmeyen bir yanıt (400, 401, 403, 500) alır.

  • Bunun nedeni: REST kaynak bağlayıcısı, bir HTTP isteği oluştururken parametre olarak bağlı hizmetten/veri kümesinden/kopyalama kaynağından URL ve HTTP yöntemini/üst bilgisini/gövdesini kullanır. Sorun büyük olasılıkla belirtilen bir veya daha fazla parametredeki bazı hatalardan kaynaklanır.

  • Çözüm:

    • Parametrenin neden olup olmadığını görmek için Komut İstemi penceresinde 'curl' kullanın (Accept ve User-Agent üst bilgileri her zaman dahil edilmelidir):

      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>

      Komut aynı beklenmeyen yanıtı döndürürse, beklenen yanıtı döndürene kadar önceki parametreleri 'curl' ile düzeltin.

      Komutun daha gelişmiş kullanımı için 'curl--help' komutunu da kullanabilirsiniz.

    • Yalnızca REST bağlayıcısı beklenmeyen bir yanıt döndürüyorsa daha fazla sorun giderme için Microsoft desteğine başvurun.

    • 'curl' öğesinin ssl sertifika doğrulama sorununu yeniden oluşturmak için uygun olmayabileceğini unutmayın. Bazı senaryolarda , 'curl' komutu herhangi bir SSL sertifikası doğrulama sorunuyla karşılaşmadan başarıyla yürütüldü. Ancak bir tarayıcıda aynı URL yürütülürse, istemcinin sunucuyla güven kurması için aslında hiçbir SSL sertifikası döndürülmüyor.

      Önceki örnekte Fiddler gibi araçlar önerilir.

Azure Key Vault'taki hizmet sorumlusu sertifikası doğru değil

  • İleti: "Failed to create certificate from certificate raw data and password. Cannot find the requested object."
  • Neden: Rest bağlayıcısı hizmet sorumlusu sertifika kimlik doğrulaması için yalnızca base64 dize hizmet sorumlusu sertifikasını destekleyin.
  • Öneri: Hizmet sorumlusu sertifikasını Azure Key Vault'a doğru kaydetmek için bu bölümü izleyin.

Daha fazla sorun giderme yardımı için şu kaynakları deneyin: