尝试使用ckanclient上载文件时重定向到另一个URL错误

时间:2013-07-26 09:45:19

标签: ckan

我正在尝试使用ckanclient将json文件上传到Datahub.io中的帐户, 我收到了这个错误:

ckanclient.CkanApiError: Got redirected to another URL, which does not work with POSTS. Redirection: http://thedatahub.org/api/storage/auth/form/2013-07-26T022918/my.json -> http://datahub.io/user/login?came_from=http://datahub.io/api/storage/auth/form/2013-07-26T022918/my.json

我使用的代码就是这个(这与他们的API中的代码相同)

import ckanclient 

ckan = ckanclient.CkanClient(api_key='8a482c44-ef3d-4337-88c6-dca16fd6b3f3',)
ckan.upload_file('my.json')  

我做错了什么?

1 个答案:

答案 0 :(得分:2)

看起来您正在获得拒绝访问权限,导致重定向到登录页面:

.../user/login?came_from=http://datahub.io/api/storage/auth/form/2013-07-26T022918/my.json
         ^^^^^^^^^^^^^^^^

不确定为什么会发生这种情况 - 尝试访问浏览器中的相关网址(显然已登录)。一旦有效,你就知道它是api键的东西(我希望这不是你在这里粘贴的真正的 API密钥;-) ......)