2016-07-28 3 views
1

В моем проекте я использовал CKAN для управления моими данными, теперь я хочу получить список наборов данных под моей авторизацией (как для публичных, так и для частных наборов данных), знает ли кто-нибудь, как я могу получить такой список через CKAN API?Как получить список дат данного пользователя (как публичный, так и закрытый) через CKAN API?

ответ

1

Получить общедоступные наборы данных, используя package_list или package_search.

Получить данные, созданные пользователем, в том числе частные и черновики, используя user_show с опцией include_datasets=True. Не забудьте использовать ключ api вашего пользователя, конечно.

Однако я считаю, что это оставляет частные наборы данных, созданные другими членами ваших организаций, которые недоступны афайну через API. Я поднял вопрос: https://github.com/ckan/ckan/issues/3176 в случае, если вы хотели бы предоставить исправление или щедрость для кого-то другого.

+0

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

+0

В этом случае, пожалуйста, отметьте этот ответ как принятый –

0

Теперь @D Рида issue был адресован этот вопрос имеет решение:

/api/3/action/get.package_search?include_private=True

Использование HTTPie, например:

http https://ckan.example.com/api/3/action/package_search include_private=True Authorization:123-abc 

Почему не

/api/3/action/current_package_list_with_resources

получить все ресурсы, видимые пользователю с помощью ключа API ?! Если бы мы хотели использовать только общедоступные ресурсы, мы могли бы опустить ключ API или (наиболее логично для меня), фильтровать поиск. Кто-нибудь еще думает, что это должно работать так?