Ř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 Fiddler se doporučují pro předchozí případ.
Certifikát instančního objektu ve službě Azure Key Vault není správný.
- Zpráva:
"Failed to create certificate from certificate raw data and password. Cannot find the requested object."
- Příčina: Pro ověřování certifikátu instančního objektu konektoru rest connectoru podporuje pouze certifikát instančního objektu base64.
- Doporučení: Pokud chcete správně uložit certifikát instančního objektu ve službě Azure Key Vault, postupujte podle této části .
Související obsah
Další nápovědu k řešení potíží najdete v těchto zdrojích informací: