我正在尝试删除程序中的客户端对象,然后使用提供的 API 删除 activeCollab 中的对象。我可以删除该对象,但在调用 API 时我不断收到 404 错误。我打印了 c.id 并且得到了正确的 ID,如果我将 req 语句中的 ':company_id' 替换为客户端的实际 ID,它就可以工作。
这是我的删除代码:
def deleteClient(request, client_id):
c = get_object_or_404(Clients, pk = client_id)
#adding the params for the request to the aC API
params = urllib.urlencode({
'submitted':'submitted',
'company[id]': c.id,
})
#make the request
req = urllib2.Request("http://website_url/public/api.php?path_info=/people /:company_id/delete&token=XXXXXXXXXXXXXXXXXXXX", params)
f = urllib2.urlopen(req)
print f.read()
c.delete()
return HttpResponseRedirect('/clients/')
感谢大家。
哦,这里是删除 API 文档的链接: http ://www.activecollab.com/docs/manuals/developers/api/companies-and-users