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


Использование PowerShell для запроса обработки пользовательской моделью

Область применения: ✓ Все пользовательские модели | ✓ Все предварительно созданные модели

Важно!

Командлеты PowerShell Microsoft Syntex и все остальные компоненты PnP являются инструментами с открытым кодом, поддерживаемыми активным сообществом, поддерживающим их. Со стороны официальных каналов поддержки Майкрософт отсутствуют соглашения об уровне обслуживания (SLA) для инструментов с открытым исходным кодом.

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

Обработка запросов всех элементов, которые ранее не были классифицированы

Вы можете запросить обработку всех элементов в библиотеке, которые ранее не классифицировались, с помощью следующей команды:

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

Request-PnPSyntexClassifyAndExtract -List "Documents"

Для обработки с более низким приоритетом можно также использовать параметр -OffPeak, который будет ставить файлы в очередь для обработки в нерабочее время, где расположен ваш клиент. Дополнительные сведения см. в разделе Request-PnPSyntexClassifyAndExtract.

Обработка запросов всех элементов в библиотеке

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

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

Request-PnPSyntexClassifyAndExtract -List "Documents" -Force

Примечание.

Использование параметра -Force с более чем 5000 элементами автоматически приведет к отключению пиковой обработки.

Обработка запросов для всех элементов на основе свойства

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

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"
$list = Get-PnPList -Identity "Documents"
# Set the field name to filter items by
$fieldName = "Vendor"
# Set the field value to filter by
$fieldFilter = "Fabrikam"

$listItems = (Get-PnPListItem -List $list -fields $fieldName).fieldValues
$targetItems = $listItems | Where-Object -Property Provider -EQ -Value $fieldFilter

# Create a new batch
$batch = New-PnPBatch

# Add files to classify to the batch
foreach ($listItem in $targetItems) {
    Request-PnPSyntexClassifyAndExtract -FileUrl $listItem.FileRef -Batch $batch
}

# Execute batch
Invoke-PnPBatch -Batch $batch

Обработка запросов для определенных файлов

Обработка также может быть запрошена для определенных файлов.

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/contoso contract.docx"

Модель файла по файлам также поддерживает пакетную обработку:

#Note: you're connecting here to the site that holds the document library you want to process
Connect-PnPOnline -Url "https://contoso.sharepoint.com/sites/finance"

# Create a new batch
$batch = New-PnPBatch

# Add files to classify to the batch
Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/contoso contract.docx" -Batch $batch
Request-PnPSyntexClassifyAndExtract -FileUrl "/sites/finance/documents/relecloud contract.docx" -Batch $batch

# Execute batch
Invoke-PnPBatch -Batch $batch