プログラムでクライアントオブジェクトを削除してから、提供されている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