Herstel na noodgeval

Deze inhoud is van toepassing op:Vinkjev4.0 (preview) | Vorige versies:blauw-vinkjev3.1 (GA)blauw-vinkjev3.0 (GA)blauw-vinkjev2.1 (GA)

Deze inhoud is van toepassing op:Vinkjev3.1 (GA) | Nieuwste versie:paars vinkjev4.0 (preview) | Vorige versies:blauw-vinkjev3.0blauw-vinkjev2.1

Deze inhoud is van toepassing op:Vinkjev3.0 (GA) | Nieuwste versies:paars vinkjev4.0 (preview)paars vinkjev3.1 | Vorige versie:blauw-vinkjev2.1

Deze inhoud is van toepassing op:Vinkjev2.1 | Nieuwste versie:blauw-vinkjev4.0 (preview)

Wanneer u een Document Intelligence-resource maakt in Azure Portal, geeft u een regio op. Vanaf dat tijdstip blijven uw resource en alle bijbehorende bewerkingen gekoppeld aan die specifieke Azure-serverregio. Het is zeldzaam, maar niet onmogelijk, om een netwerkprobleem tegen te komen dat een hele regio raakt. Als uw oplossing altijd beschikbaar moet zijn, moet u deze ontwerpen om een failover uit te voeren in een andere regio of om de workload tussen twee of meer regio's te splitsen. Beide benaderingen vereisen ten minste twee Document Intelligence-resources in verschillende regio's en de mogelijkheid om aangepaste modellen in verschillende regio's te synchroniseren.

Met de copy-API kunt u dit scenario inschakelen door aangepaste modellen te kopiëren van één Document Intelligence-account of naar andere, die in elke ondersteunde geografische regio kunnen bestaan. Deze handleiding laat zien hoe u de COPY REST API gebruikt met cURL. U kunt ook een HTTP-aanvraagservice gebruiken om de aanvragen uit te geven.

Bedrijfsscenario's

Als uw app of bedrijf afhankelijk is van het gebruik van een aangepast Document Intelligence-model, raden we u aan uw model te kopiëren naar een ander Document Intelligence-account in een andere regio. Als er een regionale storing optreedt, hebt u toegang tot uw model in de regio waar het is gekopieerd.

Vereisten

  1. Twee Document Intelligence Azure-resources in verschillende Azure-regio's. Als u deze niet hebt, gaat u naar Azure Portal en maakt u een nieuwe Document Intelligence-resource.
  2. De sleutel, eindpunt-URL en abonnements-id voor uw Document Intelligence-resource. U vindt deze waarden op het tabblad Overzicht van de resource in Azure Portal.

Api-overzicht kopiëren

Het proces voor het kopiëren van een aangepast model bestaat uit de volgende stappen:

  1. Eerst geeft u een kopieerautorisatieaanvraag uit aan de doelresource. Dat wil gezegd, de resource die het gekopieerde model ontvangt. U ontvangt de URL van het zojuist gemaakte doelmodel dat het gekopieerde model ontvangt.
  2. Vervolgens verzendt u de kopieeraanvraag naar de bronresource: de resource die het model bevat dat moet worden gekopieerd met de nettolading (autorisatie voor kopiëren) die is geretourneerd uit de vorige aanroep. U ontvangt een URL die u kunt opvragen om de voortgang van de bewerking bij te houden.
  3. U gebruikt de bronresourcereferenties om een query uit te voeren op de voortgangs-URL totdat de bewerking is geslaagd. U kunt ook een query uitvoeren op de nieuwe model-id in de doelresource om de status van het nieuwe model op te halen.

Autorisatieaanvraag voor kopiëren genereren

Met de volgende HTTP-aanvraag wordt kopieerautorisatie van uw doelresource opgehaald. U moet het eindpunt en de sleutel van uw doelresource invoeren als headers.

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

Aanvraagtekst

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

U ontvangt een 200 antwoordcode met de antwoordtekst die de JSON-nettolading bevat die nodig is om de kopie te initiëren.

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

Kopieerbewerking starten

Met de volgende HTTP-aanvraag wordt de kopieerbewerking voor de bronresource gestart. U moet het eindpunt en de sleutel van uw bronresource invoeren als url en header. U ziet dat de aanvraag-URL de model-id bevat van het bronmodel dat u wilt kopiëren.

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

De hoofdtekst van uw aanvraag is het antwoord van de vorige stap.

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

U ontvangt een 202\Accepted antwoord met een operation-location-header. Deze waarde is de URL die u gebruikt om de voortgang van de bewerking bij te houden. Kopieer deze naar een tijdelijke locatie voor de volgende stap.

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

Notitie

De Copy-API biedt transparante ondersteuning voor de functie AEK/CMK . Dit vereist geen speciale behandeling, maar houd er rekening mee dat als u kopieert tussen een niet-versleutelde resource naar een versleutelde resource, u de aanvraagheader x-ms-forms-copy-degrade: truemoet opnemen. Als deze header niet is opgenomen, mislukt de kopieerbewerking en retourneert u een DataProtectionTransformServiceError.

Voortgang van kopiëren bijhouden

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

De doelmodel-id bijhouden

U kunt ook de GET-model-API gebruiken om de status van de bewerking bij te houden door een query uit te voeren op het doelmodel. Roep de API aan met behulp van de doelmodel-id die u hebt gekopieerd uit het antwoord autorisatieaanvraag genereren.

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

In de hoofdtekst van het antwoord ziet u informatie over het model. Controleer het "status" veld op de status van het model.

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":[]}}

cURL-voorbeeldcode

De volgende codefragmenten gebruiken cURL om API-aanroepen te maken. U moet ook de model-id's en abonnementsgegevens invullen die specifiek zijn voor uw eigen resources.

Autorisatie voor kopiëren genereren

Aanvragen

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}'
}"

Geslaagde reactie

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

Bewerking Kopiëren starten

Aanvragen

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}'
}"

Geslaagde reactie

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

Voortgang van kopieerbewerking bijhouden

U kunt de Get-bewerkings-API gebruiken om alle documentmodelbewerkingen (geslaagd, in uitvoering of mislukt) weer te geven die zijn gekoppeld aan uw Document Intelligence-resource. Bewerkingsgegevens blijven slechts 24 uur bestaan. Hier volgt een lijst met de bewerkingen (operationId) die kunnen worden geretourneerd:

  • documentModelBuild
  • documentModelCompose
  • documentModelCopyTo

De doelmodel-id bijhouden

Als de bewerking is geslaagd, kan het documentmodel worden geopend met behulp van het getModel (één model ophalen) of GetModels -API's (een lijst met modellen ophalen).

Api-overzicht kopiëren

Het proces voor het kopiëren van een aangepast model bestaat uit de volgende stappen:

  1. Eerst geeft u een kopieerautorisatieaanvraag uit aan de doelresource. Dat wil gezegd, de resource die het gekopieerde model ontvangt. U ontvangt de URL van het zojuist gemaakte doelmodel dat het gekopieerde model ontvangt.
  2. Vervolgens verzendt u de kopieeraanvraag naar de bronresource: de resource die het model bevat dat moet worden gekopieerd met de nettolading (autorisatie voor kopiëren) die is geretourneerd uit de vorige aanroep. U ontvangt een URL die u kunt opvragen om de voortgang van de bewerking bij te houden.
  3. U gebruikt de bronresourcereferenties om een query uit te voeren op de voortgangs-URL totdat de bewerking is geslaagd. U kunt ook een query uitvoeren op de nieuwe model-id in de doelresource om de status van het nieuwe model op te halen.

Autorisatieaanvraag voor kopiëren genereren

Met de volgende HTTP-aanvraag wordt kopieerautorisatie van uw doelresource opgehaald. U moet het eindpunt en de sleutel van uw doelresource invoeren als headers.

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}

Aanvraagtekst

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

U ontvangt een 200 antwoordcode met de antwoordtekst die de JSON-nettolading bevat die nodig is om de kopie te initiëren.

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

Kopieerbewerking starten

Met de volgende HTTP-aanvraag wordt de kopieerbewerking voor de bronresource gestart. U moet het eindpunt en de sleutel van uw bronresource invoeren als url en header. U ziet dat de aanvraag-URL de model-id bevat van het bronmodel dat u wilt kopiëren.

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

De hoofdtekst van uw aanvraag is het antwoord van de vorige stap.

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

U ontvangt een 202\Accepted antwoord met een operation-location-header. Deze waarde is de URL die u gebruikt om de voortgang van de bewerking bij te houden. Kopieer deze naar een tijdelijke locatie voor de volgende stap.

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

Notitie

De Copy-API biedt transparante ondersteuning voor de functie AEK/CMK . Dit vereist geen speciale behandeling, maar houd er rekening mee dat als u kopieert tussen een niet-versleutelde resource naar een versleutelde resource, u de aanvraagheader x-ms-forms-copy-degrade: truemoet opnemen. Als deze header niet is opgenomen, mislukt de kopieerbewerking en retourneert u een DataProtectionTransformServiceError.

Voortgang van kopiëren bijhouden

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}

De doelmodel-id bijhouden

U kunt ook de GET-model-API gebruiken om de status van de bewerking bij te houden door een query uit te voeren op het doelmodel. Roep de API aan met behulp van de doelmodel-id die u hebt gekopieerd uit het antwoord autorisatieaanvraag genereren.

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

In de hoofdtekst van het antwoord ziet u informatie over het model. Controleer het "status" veld op de status van het model.

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":[]}}

cURL-voorbeeldcode

De volgende codefragmenten gebruiken cURL om API-aanroepen te maken. U moet ook de model-id's en abonnementsgegevens invullen die specifiek zijn voor uw eigen resources.

Autorisatie voor kopiëren genereren

Aanvragen

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}'
}"

Geslaagde reactie

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

Bewerking Kopiëren starten

Aanvragen

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}'
}"

Geslaagde reactie

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

Voortgang van kopieerbewerking bijhouden

U kunt de Get-bewerkings-API gebruiken om alle documentmodelbewerkingen (geslaagd, in uitvoering of mislukt) weer te geven die zijn gekoppeld aan uw Document Intelligence-resource. Bewerkingsgegevens blijven slechts 24 uur bestaan. Hier volgt een lijst met de bewerkingen (operationId) die kunnen worden geretourneerd:

  • documentModelBuild
  • documentModelCompose
  • documentModelCopyTo

De doelmodel-id bijhouden

Als de bewerking is geslaagd, kan het documentmodel worden geopend met behulp van het getModel (één model ophalen) of GetModels -API's (een lijst met modellen ophalen).

Overzicht van model kopiëren

Het proces voor het kopiëren van een aangepast model bestaat uit de volgende stappen:

  1. Eerst geeft u een kopieerautorisatieaanvraag uit aan de doelresource. Dat wil gezegd, de resource die het gekopieerde model ontvangt. U ontvangt de URL van het zojuist gemaakte doelmodel dat het gekopieerde model ontvangt.
  2. Vervolgens verzendt u de kopieeraanvraag naar de bronresource: de resource die het model bevat dat moet worden gekopieerd met de nettolading (autorisatie voor kopiëren) die is geretourneerd uit de vorige aanroep. U ontvangt een URL die u kunt opvragen om de voortgang van de bewerking bij te houden.
  3. U gebruikt de bronresourcereferenties om een query uit te voeren op de voortgangs-URL totdat de bewerking is geslaagd.

Autorisatieaanvraag genereren

De volgende HTTP-aanvraag genereert een kopieerautorisatie van uw doelresource. U moet het eindpunt en de sleutel van uw doelresource invoeren als headers.

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

U ontvangt een 201\Created antwoord met een modelId waarde in de hoofdtekst. Deze tekenreeks is de id van het zojuist gemaakte (lege) model. De accessToken API is nodig om gegevens naar deze resource te kopiëren en de expirationDateTimeTicks waarde is de vervaldatum van het token. Sla alle drie deze waarden op een veilige locatie op.

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}

De kopieerbewerking starten

Met de volgende HTTP-aanvraag wordt de kopieerbewerking voor de bronresource gestart. U moet het eindpunt en de sleutel van uw bronresource invoeren als headers. U ziet dat de aanvraag-URL de model-id bevat van het bronmodel dat u wilt kopiëren.

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}

De hoofdtekst van uw aanvraag moet de volgende indeling hebben. U moet de resource-id en regionaam van uw doelresource invoeren. U vindt uw resource-id op het tabblad Eigenschappen van uw resource in Azure Portal en u vindt de regionaam op het tabblad Sleutels en eindpunt . U hebt ook de model-id, het toegangstoken en de vervaldatumwaarde nodig die u uit de vorige stap hebt gekopieerd.

{
   "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}
}

U ontvangt een 202\Accepted antwoord met een operation-location-header. Deze waarde is de URL die u gebruikt om de voortgang van de bewerking bij te houden. Kopieer deze naar een tijdelijke locatie voor de volgende stap.

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

Notitie

De Copy-API biedt transparante ondersteuning voor de functie AEK/CMK . Deze bewerking vereist geen speciale behandeling, maar houd er rekening mee dat als u kopieert tussen een niet-versleutelde resource naar een versleutelde resource, u de aanvraagheader x-ms-forms-copy-degrade: truemoet opnemen. Als deze header niet is opgenomen, mislukt de kopieerbewerking en retourneert u een DataProtectionTransformServiceError.

Voortgang van bewerking bijhouden

Volg uw voortgang door een query uit te voeren op de resultaten-API voor het ophalen van het model op basis van het bronresource-eindpunt.

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}

Het antwoord is afhankelijk van de status van de bewerking. Zoek het "status" veld in de JSON-hoofdtekst. Als u deze API-aanroep in een script automatiseert, raden we u aan om elke seconde een query uit te voeren op de bewerking.

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":{}}

Bewerkingsstatus bijhouden met modelID

U kunt ook de API Aangepast model ophalen gebruiken om de status van de bewerking bij te houden door een query uit te voeren op het doelmodel. Roep deze API aan met behulp van de doelmodel-id die u in de eerste stap hebt gekopieerd.

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}

In de hoofdtekst van het antwoord ontvangt u informatie over het model. Controleer het "status" veld op de status van het model.

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":[]}}

cURL-codevoorbeelden

De volgende codefragmenten gebruiken cURL om API-aanroepen te maken. U moet ook de model-id's en abonnementsgegevens invullen die specifiek zijn voor uw eigen resources.

Kopieerautorisatie genereren

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}" 

Kopieerbewerking starten

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}"}"

Voortgang van kopiëren bijhouden

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}"

Veelvoorkomende foutberichten

Error Oplossing
400 / Ongeldige aanvraag met "code:" "1002" Geeft een validatiefout of ongeldig gevormde kopieaanvraag aan. Veelvoorkomende problemen zijn: a) Ongeldige of gewijzigde copyAuthorization nettolading. b) Verlopen waarde voor expirationDateTimeTicks token (copyAuthorization nettolading is 24 uur geldig). c) Ongeldig of niet ondersteund targetResourceRegion. d) Ongeldige of ongeldige targetResourceId tekenreeks.
Autorisatiefout vanwege ontbrekende of ongeldige autorisatieclaims. Treedt op wanneer de copyAuthorization nettolading of inhoud wordt gewijzigd vanuit de copyAuthorization API. Zorg ervoor dat de nettolading dezelfde exacte inhoud is die is geretourneerd uit de eerdere copyAuthorization aanroep.
Kan geen autorisatiemetagegevens ophalen. Geeft aan dat de copyAuthorization nettolading opnieuw wordt gebruikt met een kopieaanvraag. Een kopieeraanvraag die slaagt, staat geen verdere aanvragen toe die dezelfde copyAuthorization nettolading gebruiken. Als u een afzonderlijke fout genereert en u de kopie later opnieuw probeert uit te voeren met dezelfde autorisatiepayload, wordt deze fout gegenereerd. De oplossing is om een nieuwe copyAuthorization nettolading te genereren en vervolgens de kopieeraanvraag opnieuw uit te voeren.
De aanvraag voor gegevensoverdracht is niet toegestaan omdat deze downgradet naar een minder veilig schema voor gegevensbeveiliging. Treedt op bij het kopiëren tussen een AEK ingeschakelde resource naar een niet-ingeschakelde AEK resource. Als u het versleutelde model naar het doel wilt kopiëren als niet-versleutelde opgegeven x-ms-forms-copy-degrade: true header met de kopieeraanvraag.
'Kan geen informatie ophalen voor cognitive resource met id...'. Geeft aan dat de Azure-resource die wordt aangegeven door de targetResourceId resource geen geldige Cognitive-resource is of niet bestaat. U kunt dit probleem oplossen door de kopieeraanvraag te verifiëren en opnieuw uit te voeren.
Zorg ervoor dat de resource geldig is en bestaat in de opgegeven regio, zoals westus2

Volgende stappen

In deze handleiding hebt u geleerd hoe u de Copy-API gebruikt om een back-up te maken van uw aangepaste modellen naar een secundaire Document Intelligence-resource. Bekijk vervolgens de API-referentiedocumenten om te zien wat u nog meer kunt doen met Document Intelligence.

In deze handleiding hebt u geleerd hoe u de Copy-API gebruikt om een back-up te maken van uw aangepaste modellen naar een secundaire Document Intelligence-resource. Bekijk vervolgens de API-referentiedocumenten om te zien wat u nog meer kunt doen met Document Intelligence.