Maison >développement back-end >Golang >Créez un ticket sur Zendesk au nom de l'utilisateur sans envoyer d'e-mail

Créez un ticket sur Zendesk au nom de l'utilisateur sans envoyer d'e-mail

WBOY
WBOYavant
2024-02-05 21:48:04433parcourir

代表用户在 zendesk 上创建票证,但不发送电子邮件

Contenu de la question

J'utilise go et l'API Zendesk pour créer des tickets au nom d'un utilisateur, mais je ne souhaite pas que l'e-mail de création de ticket soit envoyé à l'utilisateur. Y'a-t-il une quelconque façon de réussir cela? Voici ma mise en œuvre :

func CreateZendeskTicket(title, body, email string) error {
    ticket := ZendeskTicket{
        Ticket: Ticket{
            Comment: Comment{
                Body: body,
            },
            Priority: "normal",
            Subject:  title,
            Requester: Requester{
                Email: email,
            },
        },
    }
    payload, err := json.Marshal(ticket)
    if err != nil {
        return err
    }
    url, _ := url.JoinPath(configs.CONFIG.Zendesk.BaseURL, "api/v2/tickets.json")
    req, err := http.NewRequest("POST", url, bytes.NewBuffer(payload))
    if err != nil {
        return err
    }

    req.Header.Set("Content-Type", "application/json")
    req.Header.Set("Authorization", "Basic "+configs.CONFIG.Zendesk.APIKey)

    client := &http.Client{}
    res, err := client.Do(req)
    if err != nil {
        return err
    }
    defer res.Body.Close()
    if res.StatusCode != 201 {
        return errors.New("Failed to create ticket: " + res.Status)
    }
    return nil
}

Bonne réponse


J'ai enfin trouvé un moyen.

  1. Créez le libellé et mettez à jour le déclencheur afin qu'il ne déclenche aucun e-mail au demandeur sur le tableau de bord Zendesk
  2. Ajoutez une étiquette sur le code lorsqu'il est déclenché.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer