Я пытаюсь загрузить пакет данных с ресурсами в CKAN (через Python).Я могу успешно загрузить пакет без «ресурсов», но я продолжаю сталкиваться с этой ошибкой: 'message': "Only lists of dicts can be placed against subschema ('resources',), not <type 'list'>"
Я несколько раз пытался переформатировать словарь Python, а также использовал json.dumps () всловарь, но затем я сталкиваюсь с ошибкой json при вызове API.
test_dict =
{
'title': 'title of my dataset',
'start': '2018-09-15 00:00:00',
'end': '2018-09-20 00:00:00',
'fact': 'interesting fact',
'ReportNo': 1234,
'type': 'data',
'notes': ' ',
'owner_org': 'Org',
'maintainer': 'Me',
'name': 'Test package for S3',
'resources': [
{
'package_id': '',
'url': 'https://s3-test-bucket/test.txt',
'name': 'S3 URL testing',
'description': 'does description work?'
}
]
}
response = requests.post(url, test_dict, headers=auth)
response.json()
Ожидается: 'success': 'True'
Получение: 'message': "Только списки сообщений могутбыть помещенным против подсхемы ('resources',), а не ", '__type': 'Ошибка целостности'
Пожалуйста, кто-нибудь может объяснить правильный формат словаря Python?Желательно с примерами.
Спасибо!