В моем проекте я использовал CKAN для управления моими данными, теперь я хочу получить список наборов данных под моей авторизацией (как для публичных, так и для частных наборов данных), знает ли кто-нибудь, как я могу получить такой список через CKAN API?Как получить список дат данного пользователя (как публичный, так и закрытый) через CKAN API?
ответ
Получить общедоступные наборы данных, используя package_list
или package_search
.
Получить данные, созданные пользователем, в том числе частные и черновики, используя user_show
с опцией include_datasets=True
. Не забудьте использовать ключ api вашего пользователя, конечно.
Однако я считаю, что это оставляет частные наборы данных, созданные другими членами ваших организаций, которые недоступны афайну через API. Я поднял вопрос: https://github.com/ckan/ckan/issues/3176 в случае, если вы хотели бы предоставить исправление или щедрость для кого-то другого.
Теперь @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 или (наиболее логично для меня), фильтровать поиск. Кто-нибудь еще думает, что это должно работать так?
Большое спасибо, это действительно то, что я хочу. По моему мнению, администратор организации должен иметь права решать, смогут ли члены получить доступ ко всем наборам данных или только к тем, которые созданы самим. –
В этом случае, пожалуйста, отметьте этот ответ как принятый –