我正在尝试使用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')
我做错了什么?
答案 0 :(得分:2)
看起来您正在获得拒绝访问权限,导致重定向到登录页面:
.../user/login?came_from=http://datahub.io/api/storage/auth/form/2013-07-26T022918/my.json
^^^^^^^^^^^^^^^^
不确定为什么会发生这种情况 - 尝试访问浏览器中的相关网址(显然已登录)。一旦有效,你就知道它是api键的东西(我希望这不是你在这里粘贴的真正的 API密钥;-) ......)