我想在cms网站上显示个性化的ckan feed。
我有一个django cms网站。该网站正在使用RSS插件来显示ckan源。目前,我正在使用here描述的http://thedatahub.org/feeds/dataset.atom在我的csm网站上显示ckan feed。这工作得很好,但它显示了整个CKAN实例的公共提要。但我想为经过身份验证的用户显示私人提要。我使用django-allauth对这两个网站的用户进行身份验证。
因此,我希望从ckan中检索ckan feed,并将其显示在cms插件上。我只需要用户订阅的提要,而不是公共提要。
发布于 2019-07-03 15:22:07
我找到了这个问题的解决方案。首先,我们需要正确的API端点来获取当前的用户仪表板活动。在我的例子中,我使用了/api/3/action/dashboard_activity_list_html。此API端点需要CKAN API密钥来对用户进行身份验证。
所以像这样的东西将会起作用
from urllib.request import Request, urlopen
api_url_base = (
"https://myurl/api/3/action/dashboard_activity_list_html"
)
req = Request(api_url_base)
req.add_header("Authorization", api_key)
with urlopen(req) as response:
response_body = response.read()
return response_bodyhttps://stackoverflow.com/questions/56558793
复制相似问题