Согласно документации 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