Поделиться через


Аварийное восстановление

Это содержимое относится к: версии 4.0 (GA) | Предыдущие версии: флажоксиняя галочка v3.1 (GA) версии 3.0 (GA) синяя галочка версии 2.1 (GA) синяя галочка

Это содержимое относится к: версия 3.1 (GA) | Последняя версия: фиолетовый флажок версия 4.0 (GA) | Предыдущие версии: флажоксиняя галочка v3.0синяя галочка версии 2.1

Это содержимое относится к: версия 3.0 (GA) | Последние версии: флажок фиолетовый флажок версия 4.0 (GA) фиолетовый флажокверсии 3.1 | Предыдущая версия: синяя галочка версия 2.1

Это содержимое относится к: версии 2.1 Последняя версия: флажоксиняя галочка версия 4.0 (GA) |

При создании ресурса аналитики документов в портал Azure укажите регион. После этого ваш ресурс и все его операции связаны с этим конкретным регионом сервера Azure. В редких случаях можно столкнуться с сетевой проблемой, которая затрагивает весь регион. Если решение должно быть доступно всегда, необходимо разработать его таким образом, чтобы выполнялась отработка отказа в другой регион или разделить рабочую нагрузку между двумя или более регионами. Оба подхода требуют по крайней мере двух ресурсов аналитики документов в разных регионах и возможности синхронизации пользовательских моделей и классификаторов между регионами.

API копирования позволяет этому сценарию копировать пользовательские модели и классификаторы из одной учетной записи аналитики документов или в другие, которые могут существовать в любом поддерживаемом географическом регионе. В этом руководстве показано, как использовать REST API копирования с cURL для пользовательских моделей. Вы также можете использовать службу HTTP-запросов для выдачи запросов.

Примечание.

Пользовательская модель классификации API 2024-11-30 (GA) поддерживает API копирования. В этом руководстве специально используются пользовательские модели для копирования моделей. Для копирования модели классификатора следуйте руководству по обучению пользовательского классификатора.

Бизнес-сценарии

Если ваше приложение или бизнес зависит от использования пользовательской модели аналитики документов, рекомендуется скопировать модель в другую учетную запись аналитики документов в другом регионе. В случае регионального сбоя можно получить доступ к модели в регионе, куда была скопирована модель.

Необходимые компоненты

  1. Два ресурса Azure аналитики документов в разных регионах Azure. Если у вас их нет, перейдите к портал Azure и создайте новый ресурс аналитики документов.
  2. Ключ, URL-адрес конечной точки и идентификатор подписки для ресурса Аналитики документов. Эти значения находятся на вкладке Обзор ресурса на портале Azure.

Общие сведения об API копирования

Процесс копирования настраиваемой модели включает следующие этапы.

  1. Сначала вы выдаете запрос на авторизацию копирования целевому ресурсу, то есть ресурс, который получает скопированную модель. Вы получите URL-адрес созданной целевой модели, получающей скопированную модель.
  2. Затем вы отправляете запрос на копирование исходному ресурсу — ресурсу, содержащему модель, которую необходимо скопировать с помощью полезных данных (авторизация копирования), возвращенных из предыдущего вызова. Вы получите URL-адрес, который можно запросить для отслеживания хода выполнения операции.
  3. Учетные данные исходного ресурса используются для запроса URL-адреса хода выполнения, пока операция не будет успешной. Можно также запросить идентификатор новой модели в целевом ресурсе, чтобы получить состояние новой модели.

Создание запроса на авторизацию копирования

Следующий HTTP-запрос получает авторизацию на копирование из целевого ресурса. Необходимо ввести конечную точку и ключ целевого ресурса в качестве заголовков.

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

Текст запроса

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

Вы получаете код ответа с текстом ответа, содержащим полезные 200 данные JSON, необходимые для запуска копии.

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

Запуск операции копирования

Следующий HTTP-запрос запускает операцию копирования в исходном ресурсе. Необходимо ввести конечную точку и ключ исходного ресурса в качестве URL-адреса и заголовка. Обратите внимание, что URL-адрес запроса содержит идентификатор исходной модели, которую необходимо скопировать.

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

Текст запроса — это ответ, полученный на предыдущем шаге.

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

Вы получаете 202\Accepted ответ с заголовком Operation-Location. Это значение является URL-адресом, используемым для отслеживания хода выполнения операции. Скопируйте его во временную папку для следующего шага.

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

Примечание.

API копирования прозрачно поддерживает функцию AEK/CMK. Это не требует специальной обработки, но обратите внимание, что при копировании из незашифрованного ресурса в зашифрованный ресурс необходимо включить заголовок запроса x-ms-forms-copy-degrade: true. Если этот заголовок не включен, операция копирования завершится ошибкой и вернет DataProtectionTransformServiceError.

Отслеживание хода копирования

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

Отслеживание идентификатора целевой модели

Вы также можете использовать Get model API для отслеживания состояния операции, запрашивая целевую модель. Вызовите API с помощью идентификатора целевой модели, скопированного из Generate copy authorization ответа запроса .

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

В тексте ответа отображаются сведения о модели. Состояние модели указано в поле "status".

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

Приведенные ниже фрагменты кода используют cURL для вызова API. Кроме того, необходимо заполнить идентификаторы модели и сведения о подписке, относящиеся к собственным ресурсам.

Создание авторизации копирования

Запросить

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

Успешный ответ

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

Начать операцию копирования

Запросить

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

Успешный ответ

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

Отслеживание хода выполнения операции копирования

API операций GET можно использовать для перечисления всех операций модели документов (успешной, неработоемой или неудачной), связанной с ресурсом аналитики документов. Сведения об операциях сохраняются только в течение 24 часов. Ниже приведен список операций (operationId), которые можно вернуть:

  • documentModelBuild
  • documentModelCompose
  • documentModelCopyTo

Отслеживание идентификатора целевой модели

Если операция выполнена успешно, доступ к модели документа можно получить с помощью api getModel (получить одну модель) или GetModels (получить список моделей).

Общие сведения об API копирования

Процесс копирования настраиваемой модели включает следующие этапы.

  1. Сначала вы выдаете запрос на авторизацию копирования целевому ресурсу, то есть ресурс, который получает скопированную модель. Вы получите URL-адрес созданной целевой модели, получающей скопированную модель.
  2. Затем вы отправляете запрос на копирование исходному ресурсу — ресурсу, содержащему модель, которую необходимо скопировать с помощью полезных данных (авторизация копирования), возвращенных из предыдущего вызова. Вы получите URL-адрес, который можно запросить для отслеживания хода выполнения операции.
  3. Учетные данные исходного ресурса используются для запроса URL-адреса хода выполнения, пока операция не будет успешной. Можно также запросить идентификатор новой модели в целевом ресурсе, чтобы получить состояние новой модели.

Создание запроса на авторизацию копирования

Следующий HTTP-запрос получает авторизацию на копирование из целевого ресурса. Необходимо ввести конечную точку и ключ целевого ресурса в качестве заголовков.

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}

Текст запроса

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

Вы получаете код ответа с текстом ответа, содержащим полезные 200 данные JSON, необходимые для запуска копии.

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

Запуск операции копирования

Следующий HTTP-запрос запускает операцию копирования в исходном ресурсе. Необходимо ввести конечную точку и ключ исходного ресурса в качестве URL-адреса и заголовка. Обратите внимание, что URL-адрес запроса содержит идентификатор исходной модели, которую необходимо скопировать.

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

Текст запроса — это ответ, полученный на предыдущем шаге.

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

Вы получаете 202\Accepted ответ с заголовком Operation-Location. Это значение является URL-адресом, используемым для отслеживания хода выполнения операции. Скопируйте его во временную папку для следующего шага.

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

Примечание.

API копирования прозрачно поддерживает функцию AEK/CMK. Это не требует специальной обработки, но обратите внимание, что при копировании из незашифрованного ресурса в зашифрованный ресурс необходимо включить заголовок запроса x-ms-forms-copy-degrade: true. Если этот заголовок не включен, операция копирования завершится ошибкой и вернет DataProtectionTransformServiceError.

Отслеживание хода копирования

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}

Отслеживание идентификатора целевой модели

Вы также можете использовать GET model API для отслеживания состояния операции, запрашивая целевую модель. Вызовите API с помощью идентификатора целевой модели, скопированного из Generate Copy authorization ответа запроса .

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

В тексте ответа отображаются сведения о модели. Состояние модели указано в поле "status".

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

Приведенные ниже фрагменты кода используют cURL для вызова API. Кроме того, необходимо заполнить идентификаторы модели и сведения о подписке, относящиеся к собственным ресурсам.

Создание авторизации копирования

Запросить

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

Успешный ответ

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

Начать операцию копирования

Запросить

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

Успешный ответ

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

Отслеживание хода выполнения операции копирования

Api можно использовать GET operation для перечисления всех операций модели документов (успешной, выполняющейся или неудачной), связанной с ресурсом Аналитики документов. Сведения об операциях сохраняются только в течение 24 часов. Ниже приведен список операций (operationId), которые можно вернуть:

  • documentModelBuild
  • documentModelCompose
  • documentModelCopyTo

Отслеживание идентификатора целевой модели

Если операция выполнена успешно, доступ к модели документа можно получить с помощью api getModel (получить одну модель) или GetModels (получить список моделей).

Обзор модели копирования

Процесс копирования настраиваемой модели включает следующие этапы.

  1. Сначала вы выдаете запрос на авторизацию копирования целевому ресурсу, то есть ресурс, который получает скопированную модель. Вы получите URL-адрес созданной целевой модели, получающей скопированную модель.
  2. Затем вы отправляете запрос на копирование исходному ресурсу — ресурсу, содержащему модель, которую необходимо скопировать с помощью полезных данных (авторизация копирования), возвращенных из предыдущего вызова. Вы получите URL-адрес, который можно запросить для отслеживания хода выполнения операции.
  3. Учетные данные исходного ресурса используются для запроса URL-адреса хода выполнения, пока операция не будет успешной.

Создание запроса авторизации

Следующий HTTP-запрос создает авторизацию копирования из целевого ресурса. Необходимо ввести конечную точку и ключ целевого ресурса в качестве заголовков.

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

Вы получаете 201\Created ответ со значением modelId в тексте. Эта строка представляет собой идентификатор созданной (пустой) модели. Объект accessToken необходим для того, чтобы API скопировал данные в этот ресурс, а значение expirationDateTimeTicks — это срок действия маркера. Сохраните все три значения в безопасном месте.

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}

Запуск операции копирования

Следующий HTTP-запрос запускает операцию копирования в исходном ресурсе. Необходимо ввести конечную точку и ключ исходного ресурса в качестве заголовков. Обратите внимание, что URL-адрес запроса содержит идентификатор исходной модели, которую необходимо скопировать.

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}

Текст запроса должен иметь следующий формат. Необходимо ввести идентификатор ресурса и имя региона целевого ресурса. Идентификатор ресурса можно найти на вкладке "Свойства" ресурса в портал Azure, а имя региона можно найти на вкладке "Ключи и конечная точка". Кроме того, вам потребуется идентификатор модели, маркер доступа и значение срока действия, скопированное на предыдущем шаге.

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

Вы получаете 202\Accepted ответ с заголовком Operation-Location. Это значение является URL-адресом, используемым для отслеживания хода выполнения операции. Скопируйте его во временную папку для следующего шага.

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

Примечание.

API копирования прозрачно поддерживает функцию AEK/CMK. Эта операция не требует специального лечения, но обратите внимание, что при копировании между незашифрованным ресурсом в зашифрованный ресурс необходимо включить заголовок x-ms-forms-copy-degrade: trueзапроса. Если этот заголовок не включен, операция копирования завершится ошибкой и вернет DataProtectionTransformServiceError.

Отслеживание хода выполнения операции

Отслеживайте ход выполнения, запросив GET copy model result API к конечной точке исходного ресурса.

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}

Ответ зависит от состояния операции. Найдите поле "status" в тексте JSON. Если вы автоматизируете этот вызов API в сценарии, операцию рекомендуется запрашивать каждую секунду.

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

Отслеживание состояния операции с помощью modelID

Вы также можете использовать GET custom model API для отслеживания состояния операции, запрашивая целевую модель. Вызовите этот API, используя идентификатор целевой модели, скопированный на первом шаге.

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}

В тексте ответа вы получаете сведения о модели. Состояние модели указано в поле "status".

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

Приведенные ниже фрагменты кода используют cURL для вызова API. Кроме того, необходимо заполнить идентификаторы модели и сведения о подписке, относящиеся к собственным ресурсам.

Создание авторизации копирования

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

Запуск операции копирования

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

Отслеживание хода выполнения копирования

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

Распространенные сообщения об ошибках

Ошибка Разрешение
400/недопустимый запрос с кодом "code:" "1002" Указывает на ошибку проверки или некорректный запрос на копирование. Распространенные проблемы включают: a) недопустимые или измененные полезные данные copyAuthorization; б) значение срока действия маркера expirationDateTimeTicks (полезные данные copyAuthorization действительны в течение 24 часов); в) недопустимый или неподдерживаемый targetResourceRegion; г) недопустимая или неправильная строка targetResourceId.
Сбой авторизации из-за отсутствия или недопустимого утверждения авторизации. Происходит при copyAuthorization изменении полезных данных или содержимого copyAuthorization из API. Убедитесь, что полезные данные в точности соответствуют содержимому, возвращенному из предыдущего вызова copyAuthorization.
Не удалось получить метаданные авторизации. Указывает, что полезные данные copyAuthorization повторно используются с запросом на копирование. Запрос копирования, который успешно завершается, не разрешает дальнейшие запросы, использующие те же copyAuthorization полезные данные. Если вы создаете отдельную ошибку, а затем повторите попытку копирования с той же полезной нагрузкой авторизации, эта ошибка возникает. Решение: создайте новые полезные данные copyAuthorization, а затем повторно выполните запрос на копирование.
Запрос на передачу данных не допускается, так как он снижается до менее безопасной схемы защиты данных. Возникает при копировании между ресурсом с поддержкой AEK и ресурсом без поддержки AEK. Чтобы разрешить копирование зашифрованной модели в целевой объект как незашифрованный, укажите x-ms-forms-copy-degrade: true заголовок с запросом копирования.
"Не удалось получить сведения о когнитивном ресурсе с идентификатором...". Означает, что ресурс Azure, указанный параметром targetResourceId, не является допустимым ресурсом Cognitive или не существует. Чтобы устранить эту проблему, проверьте и повторно выполните запрос на копирование.
Убедитесь, что ресурс действителен и существует в указанном регионе, например, westus2

Следующие шаги

В этом руководстве вы узнали, как использовать API копирования для резервного копирования пользовательских моделей в дополнительный ресурс Аналитики документов. Затем изучите справочные документы ПО API, чтобы узнать, что еще можно сделать с помощью аналитики документов.

В этом руководстве вы узнали, как использовать API копирования для резервного копирования пользовательских моделей в дополнительный ресурс Аналитики документов. Затем изучите справочные документы ПО API, чтобы узнать, что еще можно сделать с помощью аналитики документов.