我想在cms网站上显示个性化的ckan提要
我有一个django cms网站。该网站正在使用RSS插件来显示ckan提要。目前,我正在按照http://thedatahub.org/feeds/dataset.atom所述使用here在我的csm网站上显示ckan提要。这很好用,但是显示了整个CKAN实例的公共提要。但是,我想向经过身份验证的用户显示私人供稿。
我正在使用django-allauth
对两个网站上的用户进行身份验证。
所以我希望从ckan检索ckan提要并将其显示在cms插件上。我只需要用户订阅的提要,而无需公共提要。
答案 0 :(得分:0)
我找到了解决这个问题的方法。
首先,我们需要正确的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_body