2017-09-01 2 views
0

Ich bin in der Lage, Projekt/Aufgabe/Anhang fein mit Asana API mit PHP zu erstellen. Gibt es eine Möglichkeit zu erstellen Bold für Emphasis Beschreibung für Task/Projekt? Ich konnte das in Asana API nicht finden. Kann mir jemand auf die richtige Richtung zeigen?Wie erstellt man eine Aufgabe in Asana mit Fettschrift?

+0

vorherige Frage mit Antwort :) https://stackoverflow.com/questions/43106229/can-i-send-an-html-tags-like-b-or-strong-in-a-post -request-so-das-mein-Text – Marius

Antwort

2

Ich kann bestätigen, dass, wenn Sie statt Noten in html_notes senden Sie in der Lage sein werden, einige HTML-Tags zu verwenden. Die HTML-Tags, die gültig sind, sind nicht dokumentiert. Daher müssen Sie testen, ob Sie funktionierende Tags finden.

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

Ich habe Folgendes erfolgreich mit dem Erstellen einer Aufgabe in einem Arbeitsbereich und einem Projekt verwendet. Beachten Sie, dass dies WebRequest in einem ASP.NET-WebApi (C#) verwendet. Aber die JSON-Zeichenfolge sollte gut mit Ihrem Projekt funktionieren :)

WICHTIG: Kodieren Sie nicht die HTML vor dem 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

Danke ..! Ich werde es versuchen und Sie wissen lassen. –

+0

Das hat super funktioniert.! Konnten Sie eine neue Zeile (\ n oder
) für Notizen erstellen? –

+0

Ich konnte die neue Zeile finden ..! Sie müssen Informationen mit Literal neue Zeile senden.! –

Verwandte Themen