2017-09-01 2 views
0

Je suis capable de créer un projet/une tâche/une pièce jointe avec l'API Asana avec PHP. Y at-il un moyen de créer Gras pour Emphasis description de la tâche/du projet? Je ne pouvais pas trouver cela dans Asana API. Quelqu'un peut-il me diriger vers la bonne direction?Comment créer une tâche en asana avec une description en gras?

+0

Voir question précédente avec la réponse :) https://stackoverflow.com/questions/43106229/can-i-send-an-html-tags-like-b-or-strong-in-a-post -request-so-that-mon-texte – Marius

Répondre

2

Je peux confirmer que si vous envoyez html_notes au lieu de notes vous serez en mesure d'utiliser des balises html. Les balises html qui est valide n'est pas documentée, vous devrez donc tester pour trouver des balises actives.

"html_notes": "<strong>This will be bold in Asana</strong>" 

J'ai utilisé ce qui suit avec succès lors de la création d'une tâche dans un espace de travail et un projet. Notez que cela utilise WebRequest dans un ASP.NET WebApi (C#). Mais la chaîne JSON devrait fonctionner correctement avec votre projet :)

IMPORTANT: Ne pas encoder le code HTML avant le POST.

  ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls12; 
      var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://app.asana.com/api/1.0/tasks"); 
      httpWebRequest.Method = "POST"; 
      httpWebRequest.PreAuthenticate = true; 
      httpWebRequest.Headers.Add("Authorization", "Bearer <PERSONAL_TOKEN>"); 
      httpWebRequest.ContentType = "application/json"; 

      string json = "{\"data\": {\"workspace\": \"123456789\",\"html_notes\": \"<strong>" + question.Message + "</strong>\",\"name\": \"" + Username + "\",\"projects\": \"123456789\"}}"; 

      using (StreamWriter sw = new StreamWriter(httpWebRequest.GetRequestStream())) 
      { 
       sw.Write(json); 
      } 

      var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); 
      using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) 
      { 
       result = streamReader.ReadToEnd(); 
      } 
+0

Merci ..! Je vais essayer et vous le faire savoir. –

+0

Ça a bien fonctionné! Avez-vous pu créer une nouvelle ligne (\ n ou
) vers des notes? –

+0

J'étais capable de trouver la nouvelle ligne ..! Vous devez envoyer des informations avec Literal nouvelle ligne.! –