Zotavení po havárii

Tento obsah se vztahuje na:Zaškrtnutív4.0 (Preview) | Předchozí verze:modrá značka zaškrtnutív3.1 (GA)modrá značka zaškrtnutív3.0 (GA)modrá značka zaškrtnutív2.1 (GA)

Tento obsah se vztahuje na:Zaškrtnutív3.1 (GA) | Nejnovější verze:nachová značka zaškrtnutív4.0 (Preview) | Předchozí verze:modrá značka zaškrtnutív3.0modrá značka zaškrtnutív2.1

Tento obsah se vztahuje na:Zaškrtnutív3.0 (GA) | Nejnovější verze:nachová značka zaškrtnutív4.0 (Preview)nachová značka zaškrtnutív3.1 | Předchozí verze:modrá značka zaškrtnutív2.1

Tento obsah se vztahuje na:Zaškrtnutív2.1 | Nejnovější verze:modrá značka zaškrtnutív4.0 (Preview)

Při vytváření prostředku Document Intelligence na webu Azure Portal zadáte oblast. Od tého dne zůstane váš prostředek a všechny jeho operace přidružené k dané konkrétní oblasti serveru Azure. Je vzácné, ale není nemožné narazit na problém se sítí, který se dostane do celé oblasti. Pokud řešení musí být vždy dostupné, měli byste ho navrhnout tak, aby buď převzal služby při selhání do jiné oblasti, nebo rozdělili úlohu mezi dvě nebo více oblastí. Oba přístupy vyžadují aspoň dva prostředky Document Intelligence v různých oblastech a schopnost synchronizovat vlastní modely napříč oblastmi.

Rozhraní API pro kopírování umožňuje tento scénář tím, že umožňuje kopírovat vlastní modely z jednoho účtu Document Intelligence nebo do jiných, které můžou existovat v libovolné podporované geografické oblasti. V této příručce se dozvíte, jak používat rozhraní REST API pro kopírování s cURL. K vydání požadavků můžete také použít službu požadavku HTTP.

Obchodní scénáře

Pokud vaše aplikace nebo firma závisí na použití vlastního modelu Document Intelligence, doporučujeme model zkopírovat do jiného účtu Document Intelligence v jiné oblasti. Pokud dojde k výpadku oblasti, můžete k modelu přistupovat v oblasti, ve které byl zkopírovaný.

Požadavky

  1. Dva prostředky Azure Document Intelligence v různých oblastech Azure Pokud je nemáte, přejděte na web Azure Portal a vytvořte nový prostředek Document Intelligence.
  2. Klíč, adresa URL koncového bodu a ID předplatného vašeho prostředku Document Intelligence. Tyto hodnoty najdete na kartě Přehled prostředku na webu Azure Portal.

Přehled rozhraní API pro kopírování

Proces kopírování vlastního modelu se skládá z následujících kroků:

  1. Nejprve vydáte žádost o autorizaci kopírování cílovému prostředku – to znamená prostředek, který obdrží zkopírovaný model. Obdržíte zpět adresu URL nově vytvořeného cílového modelu, která obdrží zkopírovaný model.
  2. Dále odešlete požadavek na kopírování do zdrojového prostředku – prostředek obsahující model, který se má zkopírovat s datovou částí (autorizací kopírování) vrácenou z předchozího volání. Obdržíte zpět adresu URL, na kterou můžete dotazovat, abyste mohli sledovat průběh operace.
  3. Přihlašovací údaje ke zdrojovému prostředku slouží k dotazování na adresu URL průběhu, dokud nebude operace úspěšná. Můžete také zadat dotaz na nové ID modelu v cílovém prostředku, abyste získali stav nového modelu.

Generování žádosti o autorizaci kopírování

Následující požadavek HTTP získá autorizaci kopírování z cílového prostředku. Jako hlavičky musíte zadat koncový bod a klíč cílového prostředku.

POST https://<your-resource-endpoint>/documentintelligence/documentModels:authorizeCopy?api-version=2024-02-29-preview
Ocp-Apim-Subscription-Key: {<your-key>}

Text požadavku

{
  "modelId": "target-model-name",
  "description": "Copied from SCUS"
}

Obdržíte 200 kód odpovědi s textem odpovědi, který obsahuje datovou část JSON potřebnou k zahájení kopírování.

{
  "targetResourceId": "/subscriptions/{targetSub}/resourceGroups/{targetRG}/providers/Microsoft.CognitiveServices/accounts/{targetService}",
  "targetResourceRegion": "region",
  "targetModelId": "target-model-name",
  "targetModelLocation": "model path",
  "accessToken": "access token",
  "expirationDateTime": "timestamp"
}

Spuštění operace kopírování

Následující požadavek HTTP spustí operaci kopírování zdrojového prostředku. Jako adresu URL a hlavičku musíte zadat koncový bod a klíč zdrojového prostředku. Všimněte si, že adresa URL požadavku obsahuje ID modelu zdrojového modelu, který chcete zkopírovat.

POST https://<your-resource-endpoint>/documentintelligence/documentModels/{modelId}:copyTo?api-version=2024-02-29-preview
Ocp-Apim-Subscription-Key: {<your-key>}

Text vaší žádosti je odpověď z předchozího kroku.

{
  "targetResourceId": "/subscriptions/{targetSub}/resourceGroups/{targetRG}/providers/Microsoft.CognitiveServices/accounts/{targetService}",
  "targetResourceRegion": "region",
  "targetModelId": "target-model-name",
  "targetModelLocation": "model path",
  "accessToken": "access token",
  "expirationDateTime": "timestamp"
}

Obdržíte odpověď s hlavičkou 202\Accepted Operation-Location. Tato hodnota je adresa URL, kterou používáte ke sledování průběhu operace. Zkopírujte ho do dočasného umístění pro další krok.

HTTP/1.1 202 Accepted
Operation-Location: https://<your-resource-endpoint>.cognitiveservices.azure.com/documentintelligence/operations/{operation-id}?api-version=2024-02-29-preview

Poznámka:

Rozhraní API pro kopírování transparentně podporuje funkci AEK/CMK . To nevyžaduje žádné zvláštní zacházení, ale mějte na paměti, že pokud kopírujete mezi nešifrovaným prostředkem na šifrovaný prostředek, musíte zahrnout hlavičku x-ms-forms-copy-degrade: truepožadavku . Pokud tato hlavička není zahrnuta, operace kopírování selže a vrátí hodnotu DataProtectionTransformServiceError.

Sledování průběhu kopírování

GET https://<your-resource-endpoint>.cognitiveservices.azure.com/documentintelligence/operations/{<operation-id>}?api-version=2024-02-29-preview
Ocp-Apim-Subscription-Key: {<your-key>}

Sledování ID cílového modelu

Pomocí rozhraní API modelu Get můžete také sledovat stav operace dotazováním cílového modelu. Volejte rozhraní API pomocí ID cílového modelu, které jste zkopírovali z odpovědi vygenerovat autorizační žádost o kopírování.

GET https://<your-resource-endpoint>/documentintelligence/documentModels/{modelId}?api-version=2024-02-29-preview" -H "Ocp-Apim-Subscription-Key: <your-key>

V těle odpovědi se zobrazí informace o modelu. "status" Zkontrolujte stav modelu v poli.

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{"modelInfo":{"modelId":"33f4d42c-cd2f-4e74-b990-a1aeafab5a5d","status":"ready","createdDateTime":"2020-02-26T16:59:28Z","lastUpdatedDateTime":"2020-02-26T16:59:34Z"},"trainResult":{"trainingDocuments":[{"documentName":"0.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"1.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"2.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"3.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"4.pdf","pages":1,"errors":[],"status":"succeeded"}],"errors":[]}}

Ukázkový kód cURL

Následující fragmenty kódu používají cURL k volání rozhraní API. Musíte také vyplnit ID modelu a informace o předplatném specifické pro vaše vlastní prostředky.

Vygenerovat autorizaci kopírování

Požádat

curl -i -X POST "<your-resource-endpoint>/documentintelligence/documentModels:authorizeCopy?api-version=2024-02-29-preview"
-H "Content-Type: application/json"
-H "Ocp-Apim-Subscription-Key: <YOUR-KEY>"
--data-ascii "{
  'modelId': '{modelId}',
  'description': '{description}'
}"

Úspěšná odpověď

{
  "targetResourceId": "string",
  "targetResourceRegion": "string",
  "targetModelId": "string",
  "targetModelLocation": "string",
  "accessToken": "string",
  "expirationDateTime": "string"
}

Zahájení operace kopírování

Požádat

curl -i -X POST "<your-resource-endpoint>/documentintelligence/documentModels/{modelId}:copyTo?api-version=2024-02-29-preview"
-H "Content-Type: application/json"
-H "Ocp-Apim-Subscription-Key: <YOUR-KEY>"
--data-ascii "{
  'targetResourceId': '{targetResourceId}',
  'targetResourceRegion': {targetResourceRegion}',
  'targetModelId': '{targetModelId}',
  'targetModelLocation': '{targetModelLocation}',
  'accessToken': '{accessToken}',
  'expirationDateTime': '{expirationDateTime}'
}"

Úspěšná odpověď

HTTP/1.1 202 Accepted
Operation-Location: https://<your-resource-endpoint>.cognitiveservices.azure.com/documentintelligence/operations/{operation-id}?api-version=2024-02-29-preview

Sledování průběhu operace kopírování

Pomocí rozhraní API operace Get můžete zobrazit seznam všech operací modelu dokumentu (úspěšných, probíhajících nebo neúspěšných) přidružených k vašemu prostředku Document Intelligence. Informace o operaci se uchovávají pouze po dobu 24 hodin. Tady je seznam operací (operationId), které se dají vrátit:

  • documentModelBuild
  • documentModelCompose
  • documentModelCopyTo

Sledování ID cílového modelu

Pokud byla operace úspěšná, je možné k modelu dokumentu získat přístup pomocí rozhraní getModel (získat jeden model) nebo rozhraní API GetModels (získat seznam modelů).

Přehled rozhraní API pro kopírování

Proces kopírování vlastního modelu se skládá z následujících kroků:

  1. Nejprve vydáte žádost o autorizaci kopírování cílovému prostředku – to znamená prostředek, který obdrží zkopírovaný model. Obdržíte zpět adresu URL nově vytvořeného cílového modelu, která obdrží zkopírovaný model.
  2. Dále odešlete požadavek na kopírování do zdrojového prostředku – prostředek obsahující model, který se má zkopírovat s datovou částí (autorizací kopírování) vrácenou z předchozího volání. Obdržíte zpět adresu URL, na kterou můžete dotazovat, abyste mohli sledovat průběh operace.
  3. Přihlašovací údaje ke zdrojovému prostředku slouží k dotazování na adresu URL průběhu, dokud nebude operace úspěšná. Můžete také zadat dotaz na nové ID modelu v cílovém prostředku, abyste získali stav nového modelu.

Generování žádosti o autorizaci kopírování

Následující požadavek HTTP získá autorizaci kopírování z cílového prostředku. Jako hlavičky musíte zadat koncový bod a klíč cílového prostředku.

POST https://{TARGET_FORM_RECOGNIZER_RESOURCE_ENDPOINT}/formrecognizer/documentModels:authorizeCopy?api-version=2024-02-29-preview
Ocp-Apim-Subscription-Key: {TARGET_FORM_RECOGNIZER_RESOURCE_KEY}

Text požadavku

{
  "modelId": "target-model-name",
  "description": "Copied from SCUS"
}

Obdržíte 200 kód odpovědi s textem odpovědi, který obsahuje datovou část JSON potřebnou k zahájení kopírování.

{
  "targetResourceId": "/subscriptions/{targetSub}/resourceGroups/{targetRG}/providers/Microsoft.CognitiveServices/accounts/{targetService}",
  "targetResourceRegion": "region",
  "targetModelId": "target-model-name",
  "targetModelLocation": "model path",
  "accessToken": "access token",
  "expirationDateTime": "timestamp"
}

Spuštění operace kopírování

Následující požadavek HTTP spustí operaci kopírování zdrojového prostředku. Jako adresu URL a hlavičku musíte zadat koncový bod a klíč zdrojového prostředku. Všimněte si, že adresa URL požadavku obsahuje ID modelu zdrojového modelu, který chcete zkopírovat.

POST {{source-endpoint}}formrecognizer/documentModels/{model-to-be-copied}:copyTo?api-version=2023-07-31
Ocp-Apim-Subscription-Key: {SOURCE_FORM_RECOGNIZER_RESOURCE_KEY}

Text vaší žádosti je odpověď z předchozího kroku.

{
  "targetResourceId": "/subscriptions/{targetSub}/resourceGroups/{targetRG}/providers/Microsoft.CognitiveServices/accounts/{targetService}",
  "targetResourceRegion": "region",
  "targetModelId": "target-model-name",
  "targetModelLocation": "model path",
  "accessToken": "access token",
  "expirationDateTime": "timestamp"
}

Obdržíte odpověď s hlavičkou 202\Accepted Operation-Location. Tato hodnota je adresa URL, kterou používáte ke sledování průběhu operace. Zkopírujte ho do dočasného umístění pro další krok.

HTTP/1.1 202 Accepted
Operation-Location: https://{source-resource}.cognitiveservices.azure.com/formrecognizer/operations/{operation-id}?api-version=2023-07-31

Poznámka:

Rozhraní API pro kopírování transparentně podporuje funkci AEK/CMK . To nevyžaduje žádné zvláštní zacházení, ale mějte na paměti, že pokud kopírujete mezi nešifrovaným prostředkem na šifrovaný prostředek, musíte zahrnout hlavičku x-ms-forms-copy-degrade: truepožadavku . Pokud tato hlavička není zahrnuta, operace kopírování selže a vrátí hodnotu DataProtectionTransformServiceError.

Sledování průběhu kopírování

GET https://{source-resource}.cognitiveservices.azure.com/formrecognizer/operations/{operation-id}?api-version=2023-07-31
Ocp-Apim-Subscription-Key: {SOURCE_FORM_RECOGNIZER_RESOURCE_KEY}

Sledování ID cílového modelu

Pomocí rozhraní API modelu Get můžete také sledovat stav operace dotazováním cílového modelu. Volejte rozhraní API pomocí ID cílového modelu, které jste zkopírovali z odpovědi vygenerovat autorizační žádost o kopírování.

GET https://{YOUR-ENDPOINT}/formrecognizer/documentModels/{modelId}?api-version=2023-07-31" -H "Ocp-Apim-Subscription-Key: <YOUR-KEY>

V těle odpovědi se zobrazí informace o modelu. "status" Zkontrolujte stav modelu v poli.

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{"modelInfo":{"modelId":"33f4d42c-cd2f-4e74-b990-a1aeafab5a5d","status":"ready","createdDateTime":"2020-02-26T16:59:28Z","lastUpdatedDateTime":"2020-02-26T16:59:34Z"},"trainResult":{"trainingDocuments":[{"documentName":"0.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"1.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"2.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"3.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"4.pdf","pages":1,"errors":[],"status":"succeeded"}],"errors":[]}}

Ukázkový kód cURL

Následující fragmenty kódu používají cURL k volání rozhraní API. Musíte také vyplnit ID modelu a informace o předplatném specifické pro vaše vlastní prostředky.

Vygenerovat autorizaci kopírování

Požádat

curl -i -X POST "{YOUR-ENDPOINT}formrecognizer/documentModels:authorizeCopy?api-version=2023-07-31"
-H "Content-Type: application/json"
-H "Ocp-Apim-Subscription-Key: <YOUR-KEY>"
--data-ascii "{
  'modelId': '{modelId}',
  'description': '{description}'
}"

Úspěšná odpověď

{
  "targetResourceId": "string",
  "targetResourceRegion": "string",
  "targetModelId": "string",
  "targetModelLocation": "string",
  "accessToken": "string",
  "expirationDateTime": "string"
}

Zahájení operace kopírování

Požádat

curl -i -X POST "{YOUR-ENDPOINT}/formrecognizer/documentModels/{modelId}:copyTo?api-version=2023-07-31"
-H "Content-Type: application/json"
-H "Ocp-Apim-Subscription-Key: <YOUR-KEY>"
--data-ascii "{
  'targetResourceId': '{targetResourceId}',
  'targetResourceRegion': {targetResourceRegion}',
  'targetModelId': '{targetModelId}',
  'targetModelLocation': '{targetModelLocation}',
  'accessToken': '{accessToken}',
  'expirationDateTime': '{expirationDateTime}'
}"

Úspěšná odpověď

HTTP/1.1 202 Accepted
Operation-Location: https://{source-resource}.cognitiveservices.azure.com/formrecognizer/operations/{operation-id}?api-version=2023-07-31

Sledování průběhu operace kopírování

Pomocí rozhraní API operace Get můžete zobrazit seznam všech operací modelu dokumentu (úspěšných, probíhajících nebo neúspěšných) přidružených k vašemu prostředku Document Intelligence. Informace o operaci se uchovávají pouze po dobu 24 hodin. Tady je seznam operací (operationId), které se dají vrátit:

  • documentModelBuild
  • documentModelCompose
  • documentModelCopyTo

Sledování ID cílového modelu

Pokud byla operace úspěšná, je možné k modelu dokumentu získat přístup pomocí rozhraní getModel (získat jeden model) nebo rozhraní API GetModels (získat seznam modelů).

Přehled kopírování modelu

Proces kopírování vlastního modelu se skládá z následujících kroků:

  1. Nejprve vydáte žádost o autorizaci kopírování cílovému prostředku – to znamená prostředek, který obdrží zkopírovaný model. Obdržíte zpět adresu URL nově vytvořeného cílového modelu, která obdrží zkopírovaný model.
  2. Dále odešlete požadavek na kopírování do zdrojového prostředku – prostředek obsahující model, který se má zkopírovat s datovou částí (autorizací kopírování) vrácenou z předchozího volání. Obdržíte zpět adresu URL, na kterou můžete dotazovat, abyste mohli sledovat průběh operace.
  3. Přihlašovací údaje ke zdrojovému prostředku slouží k dotazování na adresu URL průběhu, dokud nebude operace úspěšná.

Generování žádosti o autorizaci

Následující požadavek HTTP vygeneruje autorizaci kopírování z cílového prostředku. Jako hlavičky musíte zadat koncový bod a klíč cílového prostředku.

POST https://{TARGET_FORM_RECOGNIZER_RESOURCE_ENDPOINT}/formrecognizer/v2.1/custom/models/copyAuthorization
Ocp-Apim-Subscription-Key: {TARGET_FORM_RECOGNIZER_RESOURCE_KEY}

Obdržíte 201\Created odpověď s modelId hodnotou v těle. Tento řetězec je ID nově vytvořeného (prázdného) modelu. Rozhraní accessToken API potřebuje ke kopírování dat do tohoto prostředku a expirationDateTimeTicks hodnota je vypršení platnosti tokenu. Uložte všechny tři z těchto hodnot do zabezpečeného umístění.

HTTP/1.1 201 Created
Location: https://{TARGET_FORM_RECOGNIZER_RESOURCE_ENDPOINT}/formrecognizer/v2.1/custom/models/33f4d42c-cd2f-4e74-b990-a1aeafab5a5d
{"modelId":"<your model ID>","accessToken":"<your access token>","expirationDateTimeTicks":637233481531659440}

Spuštění operace kopírování

Následující požadavek HTTP spustí operaci kopírování zdrojového prostředku. Jako hlavičky musíte zadat koncový bod a klíč zdrojového prostředku. Všimněte si, že adresa URL požadavku obsahuje ID modelu zdrojového modelu, který chcete zkopírovat.

POST https://{SOURCE_FORM_RECOGNIZER_RESOURCE_ENDPOINT}/formrecognizer/v2.1/custom/models/<your model ID>/copy HTTP/1.1
Ocp-Apim-Subscription-Key: {SOURCE_FORM_RECOGNIZER_RESOURCE_KEY}

Text vaší žádosti musí mít následující formát. Musíte zadat ID prostředku a název oblasti cílového prostředku. ID prostředku najdete na kartě Vlastnosti prostředku na webu Azure Portal a název oblasti najdete na kartě Klíče a koncový bod . Potřebujete také ID modelu, přístupový token a hodnotu vypršení platnosti, kterou jste zkopírovali z předchozího kroku.

{
   "targetResourceId": "{TARGET_AZURE_FORM_RECOGNIZER_RESOURCE_ID}",  
   "targetResourceRegion": "{TARGET_AZURE_FORM_RECOGNIZER_RESOURCE_REGION_NAME}",
   "copyAuthorization": {"modelId":"<your model ID>","accessToken":"<your access token>","expirationDateTimeTicks":637233481531659440}
}

Obdržíte odpověď s hlavičkou 202\Accepted Operation-Location. Tato hodnota je adresa URL, kterou používáte ke sledování průběhu operace. Zkopírujte ho do dočasného umístění pro další krok.

HTTP/1.1 202 Accepted
Operation-Location: https://{SOURCE_FORM_RECOGNIZER_RESOURCE_ENDPOINT}/formrecognizer/v2.1/custom/models/eccc3f13-8289-4020-ba16-9f1d1374e96f/copyresults/02989ba8-1296-499f-aaf4-55cfff41b8f1

Poznámka:

Rozhraní API pro kopírování transparentně podporuje funkci AEK/CMK . Tato operace nevyžaduje žádné zvláštní zacházení, ale mějte na paměti, že pokud kopírujete mezi nešifrovaným prostředkem do šifrovaného prostředku, musíte zahrnout hlavičku x-ms-forms-copy-degrade: truepožadavku . Pokud tato hlavička není zahrnuta, operace kopírování selže a vrátí hodnotu DataProtectionTransformServiceError.

Sledování průběhu operace

Sledujte průběh dotazováním rozhraní API pro získání výsledků modelu kopírování na koncový bod zdrojového prostředku.

GET https://{SOURCE_FORM_RECOGNIZER_RESOURCE_ENDPOINT}/formrecognizer/v2.1/custom/models/eccc3f13-8289-4020-ba16-9f1d1374e96f/copyresults/02989ba8-1296-499f-aaf4-55cfff41b8f1 HTTP/1.1
Ocp-Apim-Subscription-Key: {SOURCE_FORM_RECOGNIZER_RESOURCE_KEY}

Odpověď se liší v závislosti na stavu operace. "status" Vyhledejte pole v textu JSON. Pokud automatizujete toto volání rozhraní API ve skriptu, doporučujeme dotazovat se na operaci jednou za sekundu.

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{"status":"succeeded","createdDateTime":"2020-04-23T18:18:01.0275043Z","lastUpdatedDateTime":"2020-04-23T18:18:01.0275048Z","copyResult":{}}

Sledování stavu operace pomocí ID modelu

Pomocí rozhraní GET CUSTOM Model API můžete také sledovat stav operace dotazováním cílového modelu. Toto rozhraní API volejte pomocí ID cílového modelu, které jste zkopírovali v prvním kroku.

GET https://{TARGET_FORM_RECOGNIZER_RESOURCE_ENDPOINT}/formrecognizer/v2.1/custom/models/33f4d42c-cd2f-4e74-b990-a1aeafab5a5d HTTP/1.1
Ocp-Apim-Subscription-Key: {TARGET_FORM_RECOGNIZER_RESOURCE_KEY}

V textu odpovědi obdržíte informace o modelu. "status" Zkontrolujte stav modelu v poli.

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
{"modelInfo":{"modelId":"33f4d42c-cd2f-4e74-b990-a1aeafab5a5d","status":"ready","createdDateTime":"2020-02-26T16:59:28Z","lastUpdatedDateTime":"2020-02-26T16:59:34Z"},"trainResult":{"trainingDocuments":[{"documentName":"0.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"1.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"2.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"3.pdf","pages":1,"errors":[],"status":"succeeded"},{"documentName":"4.pdf","pages":1,"errors":[],"status":"succeeded"}],"errors":[]}}

Ukázky kódu cURL

Následující fragmenty kódu používají cURL k volání rozhraní API. Musíte také vyplnit ID modelu a informace o předplatném specifické pro vaše vlastní prostředky.

Generování autorizace kopírování

curl -i -X POST "https://{TARGET_FORM_RECOGNIZER_RESOURCE_ENDPOINT}/formrecognizer/v2.1/custom/models/copyAuthorization" -H "Ocp-Apim-Subscription-Key: {TARGET_FORM_RECOGNIZER_RESOURCE_KEY}" 

Spuštění operace kopírování

curl -i -X POST "https://{TARGET_FORM_RECOGNIZER_RESOURCE_ENDPOINT}/formrecognizer/v2.1/custom/models/copyAuthorization" -H "Content-Type: application/json" -H "Ocp-Apim-Subscription-Key: {TARGET_FORM_RECOGNIZER_RESOURCE_KEY}" --data-ascii "{ \"targetResourceId\": \"{TARGET_AZURE_FORM_RECOGNIZER_RESOURCE_ID}\",   \"targetResourceRegion\": \"{TARGET_AZURE_FORM_RECOGNIZER_RESOURCE_REGION_NAME}\", \"copyAuthorization\": "{\"modelId\":\"33f4d42c-cd2f-4e74-b990-a1aeafab5a5d\",\"accessToken\":\"1855fe23-5ffc-427b-aab2-e5196641502f\",\"expirationDateTimeTicks\":637233481531659440}"}"

Sledování průběhu kopírování

curl -i GET "https://<SOURCE_FORM_RECOGNIZER_RESOURCE_ENDPOINT>/formrecognizer/v2.1/custom/models/{SOURCE_MODELID}/copyResults/{RESULT_ID}" -H "Content-Type: application/json" -H "Ocp-Apim-Subscription-Key: {SOURCE_FORM_RECOGNIZER_RESOURCE_KEY}"

Běžné chybové zprávy

Chyba Rozlišení
400 / Chybný požadavek s "code:" "1002" Označuje chybu ověření nebo špatně vytvořený požadavek na kopírování. Mezi běžné problémy patří: a) Neplatná nebo upravená copyAuthorization datová část. b) Hodnota expirationDateTimeTicks tokenu vypršela (copyAuthorization datová část je platná po dobu 24 hodin). c) Neplatné nebo nepodporované targetResourceRegion. d) Neplatný nebo poškozený targetResourceId řetězec.
Selhání autorizace kvůli chybějícím nebo neplatným deklaracím autorizace Nastane, když copyAuthorization se datová část nebo obsah změní z copyAuthorization rozhraní API. Ujistěte se, že datová část je stejný přesný obsah, který se vrátil z předchozího copyAuthorization volání.
Metadata autorizace se nepovedlo načíst. Označuje, že datová copyAuthorization část se opakovaně používá s žádostí o kopírování. Požadavek na kopírování, který bude úspěšný, neumožňuje žádné další žádosti, které používají stejnou datovou copyAuthorization část. Pokud vyvoláte samostatnou chybu a později zkusíte kopii zopakovat se stejnou autorizační datovou částí, zobrazí se tato chyba. Řešením je vygenerovat novou copyAuthorization datovou část a pak znovu vytvořit požadavek na kopírování.
Žádost o přenos dat není povolená, protože je downgraduje na méně zabezpečené schéma ochrany dat. Nastane při kopírování mezi povoleným prostředkem AEK do nepovoleným AEK prostředkem. Pokud chcete povolit kopírování šifrovaného modelu do cíle jako nezašifrované, zadejte x-ms-forms-copy-degrade: true hlavičku s požadavkem na kopírování.
Nepodařilo se načíst informace o kognitivním prostředku s ID.... Označuje, že prostředek Azure označený tímto prostředkem targetResourceId není platný nebo neexistuje. Pokud chcete tento problém vyřešit, ověřte a znovu spusťte žádost o kopírování.
Ujistěte se, že je prostředek platný a existuje v zadané oblasti, například: westus2

Další kroky

V této příručce jste zjistili, jak pomocí rozhraní API pro kopírování zálohovat vlastní modely do sekundárního prostředku Document Intelligence. Dále prozkoumejte referenční dokumentaci k rozhraní API a podívejte se, co dalšího můžete dělat s funkcí Document Intelligence.

V této příručce jste zjistili, jak pomocí rozhraní API pro kopírování zálohovat vlastní modely do sekundárního prostředku Document Intelligence. Dále prozkoumejte referenční dokumentaci k rozhraní API a podívejte se, co dalšího můžete dělat s funkcí Document Intelligence.