2016-07-28 28 views

回答

1

使用package_listpackage_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密鑰或(對我來說最符合邏輯)過濾搜索。任何人認爲這應該這樣工作?

相關問題