не удалось установить POST хранилище данных ckan - PullRequest
0 голосов
/ 04 октября 2018

Я установил CKAN на Ubuntu 14.04 из пакета, и теперь я настраиваю хранилище данных.

Я следовал инструкциям отсюда: http://docs.ckan.org/en/2.8/maintaining/datastore.html.

Когда я тестирую его с помощью GET, кажется, все в порядке

roderico@roderico-VirtualBox:~$ curl -X GET "http://localhost/api/3/action/datastore_search?resource_id=_table_metadata"{"help": "http://192.168.1.3/api/3/action/help_show?name=datastore_search", "success": true, "result": {"include_total": true, "resource_id": "_table_metadata", "fields": [{"type": "int", "id": "_id"}, {"type": "name", "id": "name"}, {"type": "oid", "id": "oid"}, {"type": "name", "id": "alias_of"}], "records_format": "objects", "records": [], "_links": {"start": "/api/3/action/datastore_search?resource_id=_table_metadata", "next": "/api/3/action/datastore_search?offset=100&resource_id=_table_metadata"}, "total": 0}}

, нозатем, когда я делаю POST, он выходит из строя

roderico@roderico-VirtualBox:~$ curl -X POST http://localhost/api/3/action/datastore_create -H "Authorization: {1478356f-8f8f-4f16-a7c0-8bce46b6bece}" -d '{"resource": {"package_id": "{10aa3af0-a55c-4184-a13b-de8bb8047096}"}, "fields": [ {"id": "a"}, {"id": "b"} ], "records": [ { "a": 1, "b": "xyz"}, {"a": 2, "b": "zzz"} ]}'

с таким ответом:

{"help": "http://192.168.1.3/api/3/action/help_show?name=datastore_create", "success": false, "error": {"message": "Access denied: <function datastore_create at 0x7f268d98baa0> requires an authenticated user", "__type": "Authorization Error"}}

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

Я получил ключ API из профиля и идентификатор пакета из URL http://192.168.1.3/dataset/amigos/resource/10aa3af0-a55c-4184-a13b-de8bb8047096

...