Использование REST API в Python для запуска рабочих процессов в Azure PurviewPython

Программы на Python
Anonymous
Использование REST API в Python для запуска рабочих процессов в Azure Purview

Сообщение Anonymous »

Мы пытаемся использовать REST API Purview, чтобы сделать пользовательский запрос, который сможет инициировать запуск рабочего процесса Purview. Рабочий процесс должен запускаться всякий раз, когда пользователь пытается обновить актив, например его описание.
Согласно документации REST API, мы используем следующий код:

Код: Выделить всё

import requests

url = f"https://XXXXX.purview.azure.com/workflow/userrequests?api-version=2023-10-01-preview"

headers = {
"Authorization": f"Bearer {token}",   # each time generated
"Content-Type": "application/json"
}

body = {
"operations": [
{
"type": "UpdateAsset",
"payload": {
"entities": {
"typeName": "azure_sql_table",
"attributes": {
"guid": "f00553c6-7a45-479f-b2fe-f9f6f6f60000",
"userDescription": "New description from ADB via workflow API",
"qualifiedName": "mssql://XXXXX.database.windows.net/XXXXX/dbo/YYYYY",
"name": "YYYYY",
"description": "Description field from ADB via workflow API"
}
}
}
}
],
"comment": "Thanks!"
}

response = requests.post(url, headers=headers, json=body)
response.json()
Мы получаем следующий ответ:

Код: Выделить всё

{'error': {'requestId': '3ea14555-aa4c-48e7-b1b6-1d683f39515b',
'code': 'Workflow.DataCatalogError.InvalidJsonRequestPayload',
'message': "Invalid Json request payload: '.entities(missing)'"}}
Мы не понимаем, чего не хватает внутри «сущностей». Здесь аналогичная проблема.

Что мы делаем не так?

Подробнее здесь: https://stackoverflow.com/questions/786 ... re-purview

Вернуться в «Python»