0

我正在尝试使用 将 json 文件上传到我在 Datahub.io 中的帐户ckanclient,但出现此错误:

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')  

我究竟做错了什么?

4

1 回答 1

2

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

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

不知道为什么会这样 - 尝试访问浏览器中的相关网址(显然是在登录的情况下)。一旦可行,您就会知道它与 api 密钥有关(我希望这不是您在此处粘贴的真正的API 密钥 ;-) ...)

于 2013-08-03T20:19:18.240 回答