2016-05-05 9 views
1

Zendesk API-Dokumentation besagt, dass beim Erstellen eines Tickets über die API, status Feld kann auf "neue" (https://developer.zendesk.com/rest_api/docs/core/tickets#create-ticket), wenn ich die API mit dem folgenden Befehl aufrufen einen Wert für status spezifizieren, erzeugt er ein Token noch status noch setzt den Standardwert open sein:Zendesk API - Erstellen eines Tickets gibt falschen Ticketstatus

curl -u <username>/token:<api_token> https://<subdomain>.zendesk.com/api/v2/tickets.json -d '{"ticket": {"subject":"test subject", "comment": { "body": "test body" }, "status": "new" } }' -H "Content-Type: application/json" -v POST 

der relevante Teil des Ansprechens Körper ist:

"ticket": { "url": "https://<subdomain>.zendesk.com/api/v2/tickets/60.json", "id": 60, "external_id": null, "via": { "channel": "api", "source": { "from": {}, "to": {}, "rel": null } }, "created_at": "2016-05-05T13:30:01Z", "updated_at": "2016-05-05T13:30:01Z", "type": null, "subject": "test subject", "raw_subject": "test subject", "description": "test body", "priority": null, "status": "open", "recipient": null, "requester_id": 5917202647, "submitter_id": 5917202647, "assignee_id": 5917202647, "organization_id": 3740197137, "group_id": 28473587, "collaborator_ids": [], "forum_topic_id": null, "problem_id": null, "has_incidents": false, "due_at": null, "tags": [], "custom_fields": [], "satisfaction_rating": null, "sharing_agreement_ids": [], "fields": [], "brand_id": 1090897, "allow_channelback": false }

Mache ich etwas falsch?

Antwort

2

Es stellt sich also heraus, dass wenn Sie ein Ticket einer Gruppe mit nur einem Mitglied/Agenten zuweisen, wird das Ticket automatisch diesem einzelnen Agenten zugewiesen. Daher wird jedes Ticket, das einem bestimmten Agenten bereits zugewiesen ist, automatisch auf "Öffnen" anstelle von "Neu" gesetzt.

Da ich eine Test-Subdomain verwendet habe, war ich der einzige Agent, und daher wurde der Status automatisch von "neu" auf "offen" aktualisiert.

+0

gut zu wissen. Danke für die Aktualisierung mit deiner Antwort. – jpalmieri

1

Hmm, ich habe den gleichen API-Aufruf (mit meiner Creds/Subdomain) und es funktionierte, setzen den "Status" auf jede Option, die ich wähle (neu, ausstehend, gelöst).

Haben Sie bestätigt, dass alle Ihre Anmeldeinformationen und Ihre Subdomäne korrekt eingegeben wurden? Überprüfen Sie außerdem die API-Einstellungen in Ihrem Zendesk-Konto. Versuchen Sie, ein neues Token zu erstellen, und speichern Sie die Einstellungen.

Wenn das API-Token immer noch nicht funktioniert, versuchen Sie vielleicht, sich mit einem Passwort zu authentifizieren oder die Anfrage mit einer anderen Methode als curl auszuführen.

+0

Ich löste das Problem mit einem Zendesk-Support-Ticket, aber danke für Ihre Tipps, upvoted. –