Je tente de supprimer un objet client dans mon programme, puis de supprimer l'objet dans activeCollab à l'aide de l'API fournie. Je peux supprimer l'objet mais je continue à recevoir une erreur 404 quand il appelle l'API. J'ai fait un print pour c.id et j'obtiens le bon identifiant, et si je remplace ': company_id' dans l'instruction req par l'identifiant du client, cela fonctionne.Suppression d'un objet dans l'appel django et l'API
Voici mon code pour la suppression:
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/')
Merci à tous.
Oh voici le lien vers la documentation de l'API pour la suppression: http://www.activecollab.com/docs/manuals/developers/api/companies-and-users
Ma première estimation est la clé dans 'params' -' company [id] '- ne correspond pas à la chaîne dans l'appel' Request' ': company_id'. –
l'espace était juste de copier et coller, pas d'espace dans mon code – TheLifeOfSteve