Řešení potíží s konektorem REST ve službě Azure Data Factory a Azure Synapse

PLATÍ PRO: Azure Data Factory Azure Synapse Analytics

Tip

Vyzkoušejte si službu Data Factory v Microsoft Fabric, řešení pro analýzy typu all-in-one pro podniky. Microsoft Fabric zahrnuje všechno od přesunu dat až po datové vědy, analýzy v reálném čase, business intelligence a vytváření sestav. Přečtěte si, jak začít používat novou zkušební verzi zdarma.

Tento článek obsahuje návrhy pro řešení běžných problémů s konektorem REST ve službě Azure Data Factory a Azure Synapse.

Kód chyby: RestSinkCallFailed

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

  • Příčina: K této chybě dochází, když datový objekt pro vytváření dat nebo kanál Synapse komunikuje s koncovým bodem REST přes protokol HTTP a operace požadavku selže.

  • Doporučení: Zkontrolujte stavový kód HTTP nebo zprávu v chybové zprávě a opravte problém se vzdáleným serverem.

Kód chyby: RestSourceCallFailed

  • Zpráva: The HttpStatusCode %statusCode; indicates failure.
Request URL: %requestUri;
Response payload:%payload;

  • Příčina: K této chybě dochází, když Azure Data Factory komunikuje s koncovým bodem REST přes protokol HTTP a operace požadavku selže.

  • Doporučení: Zkontrolujte stavový kód HTTP nebo adresu URL požadavku nebo datovou část odpovědi v chybové zprávě a opravte problém se vzdáleným serverem.

Kód chyby: RestSinkUNSupportedCompressionType

  • Zpráva: User Configured CompressionType is Not Supported By Azure Data Factory:%message;

  • Doporučení: Zkontrolujte podporované typy komprese jímky REST.

Neočekávaná síťová odpověď z konektoru REST

  • Příznaky: Koncový bod někdy obdrží neočekávanou odpověď (400, 401, 403, 500) z konektoru REST.

  • Příčina: Zdrojový konektor REST používá adresu URL a metodu HTTP, hlavičku nebo tělo ze zdroje propojené služby, datové sady nebo kopírování jako parametry při vytváření požadavku HTTP. Příčinou problému jsou pravděpodobně chyby v jednom nebo více zadaných parametrech.

  • Řešení:

    • Pomocí příkazu curl v okně příkazového řádku zjistěte, jestli je parametr příčinou (hlavičky Accept and User-Agent by měly být vždy zahrnuty):

      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>

      Pokud příkaz vrátí stejnou neočekávanou odpověď, opravte předchozí parametry pomocí příkazu curl, dokud nevrátí očekávanou odpověď.

      K pokročilejšímu použití příkazu můžete použít také curl--help.

    • Pokud neočekávanou odpověď vrátí pouze konektor REST, kontaktujte podporu společnosti Microsoft a požádejte o další řešení problémů.

    • Všimněte si, že "curl" nemusí být vhodné k reprodukci problému s ověřením certifikátu SSL. V některých scénářích se příkaz curl úspěšně spustil, aniž by došlo k problémům s ověřením certifikátu SSL. Pokud se ale stejná adresa URL spustí v prohlížeči, nevrátí se klientovi žádný certifikát SSL pro navázání vztahu důvěryhodnosti se serverem.

      Nástroje jako Postman a Fiddler se doporučují pro předchozí případ.

Další nápovědu k řešení potíží najdete v těchto zdrojích informací: