2015-10-01 2 views
2

После моего resource creation problem has been solved у меня есть еще одна проблема с demo.ckan.org.Нет представления, созданного для ресурса на demo.ckan.org

После создания ресурса, я создал хранилище и upserted некоторых данных:

POST http://demo.ckan.org:80/api/3/action/resource_create HTTP/1.1 
{"help": "http://demo.ckan.org/api/3/action/help_show?name=resource_create", "success": true, "result": {"cache_last_updated": null, "cache_url": null, "mimetype_inner": null, "hash": "", "description": "", "format": "", "url": "http://none", "created": "2015-10-01T06:18:25.471301", "state": "active", "webstore_last_updated": null, "webstore_url": null, "package_id": "51b379eb-a2a4-49d8-89b3-188dafdd0279", "last_modified": null, "mimetype": null, "url_type": null, "position": 0, "revision_id": "75c80743-66a8-49d2-a01f-ad67734386f5", "size": null, "id": "12eab044-7853-4907-9879-872550f1376b", "resource_type": null, "name": "room1_room"}} 

POST http://demo.ckan.org:80/api/3/action/datastore_create HTTP/1.1 
{"help": "http://demo.ckan.org/api/3/action/help_show?name=datastore_create", "success": true, "result": {"fields": [{"type": "int", "id": "recvTimeTs"}, {"type": "timestamp", "id": "recvTime"}, {"type": "text", "id": "entityId"}, {"type": "text", "id": "entityType"}, {"type": "text", "id": "attrName"}, {"type": "text", "id": "attrType"}, {"type": "json", "id": "attrValue"}, {"type": "json", "id": "attrMd"}], "method": "insert", "resource_id": "12eab044-7853-4907-9879-872550f1376b"}} 

POST http://demo.ckan.org:80/api/3/action/datastore_upsert HTTP/1.1 
{"help": "http://demo.ckan.org/api/3/action/help_show?name=datastore_upsert", "success": true, "result": {"records": [{"attrType": "centigrade", "recvTime": "2015-10-01T06:18:24.72Z", "recvTimeTs": "1443680304", "attrValue": "26.5", "entityType": "Room", "attrName": "temperature", "entityId": "Room1"}], "method": "insert", "resource_id": "12eab044-7853-4907-9879-872550f1376b"}} 

Данные есть, он может быть получен через datastore_search:

curl -s -S -H "Authorization: b4f6cd71-b592-49a3-bb85-9cd5a0f2eb68" "http://demo.ckan.org/api/3/action/datastore_search?resource_id=12eab044-7853-4907-9879-872550f1376b" 
{"help": "http://demo.ckan.org/api/3/action/help_show?name=datastore_search", "success": true, "result": {"resource_id": "12eab044-7853-4907-9879-872550f1376b", "fields": [{"type": "int4", "id": "_id"}, {"type": "int4", "id": "recvTimeTs"}, {"type": "timestamp", "id": "recvTime"}, {"type": "text", "id": "entityId"}, {"type": "text", "id": "entityType"}, {"type": "text", "id": "attrName"}, {"type": "text", "id": "attrType"}, {"type": "json", "id": "attrValue"}, {"type": "json", "id": "attrMd"}], "records": [{"attrType": "centigrade", "recvTime": "2015-10-01T06:18:24.720000", "recvTimeTs": 1443680304, "attrMd": null, "attrValue": "26.5", "entityType": "Room", "attrName": "temperature", "entityId": "Room1", "_id": 1}], "_links": {"start": "/api/3/action/datastore_search?resource_id=12eab044-7853-4907-9879-872550f1376b", "next": "/api/3/action/datastore_search?offset=100&resource_id=12eab044-7853-4907-9879-872550f1376b"}, "total": 1}} 

Nevetheless, то demo.ckan.org говорит:

There are no views created for this resource yet.

Not seeing the views you were expecting? Click here for more information.

Here are some reasons you may not be seeing expected views:

  • No view has been created that is suitable for this resource
  • The site administrators may not have enabled the relevant view plugins
  • If a view requires the DataStore, the DataStore plugin may not be enabled, or the data may not have been pushed to the DataStore, or the DataStore hasn't finished processing the data yet

Я всегда работал с API 2.2 , и никакой вид не должен был быть создан. Кажется, мне нужно создать такой вид с помощью API 2.4. Правильно ли это, и я должен использовать метод http://docs.ckan.org/en/ckan-2.4.0/api/index.html#ckan.logic.action.create.resource_view_create? Или это просто проблема с порталом?

ответ

1

Представления не создаются автоматически для данных ресурсов, созданных непосредственно в хранилище данных, подобных этому. Создание инициируется созданием ресурсов, предполагая наличие там некоторых данных, но вы создаете пустой ресурс и позже добавляете данные к нему. Как рекомендовано в другом ответе, лучшим маршрутом будет использование API.

+0

Мне пришлось оставить эту проблему какое-то время, теперь я вернулся. Каковы доступные типы просмотров? Я не могу найти их в доке. Благодаря! – frb

+0

Это вы что искали? http://docs.ckan.org/en/latest/mainiving/data-viewer.html#available-view-plugins Кстати, если вы пытаетесь добавить представления с использованием пользовательского интерфейса для ресурса хранилища данных, вы «нужно будет« обмануть »CKAN, полагая, что данные можно визуализировать, добавив формат в форму редактирования ресурсов, лучшим выбором обычно является CSV. –

+0

Спасибо за ссылку. Я уже нашел это, тем не менее, я не могу понять, как создать полезную нагрузку Json, необходимую для каждого типа представления. Я имею в виду, что я тестировал эту «завиток -s -H» авторизацию: my-api-key »« http://demo.ckan.org/api/3/action/resource_view_create?resource_id=eaf95b46-3a9f- 4cbc-87cf-a6364e9581b1 & title = view_test & view_type = recline_view ", и я получил« Плохой запрос - ошибка JSON: нет данных тела запроса ». Любые намеки? – frb

2

Скорее всего, именно так настроен демонстрационный сервер, я бы предложил использовать вызов API для создания resource_view самостоятельно (если только вы не контролируете сервер и не настраиваете его по-другому), это путь ,

+0

Мне пришлось оставить эту проблему какое-то время, теперь я вернулся. Каковы доступные типы просмотров? Я не могу найти их в доке. Благодаря! – frb

Смежные вопросы