我可以使用PHP的Asana API创建Project / task / attachment。 有没有办法为任务/项目的重点描述创建粗体? 我在Asana API中找不到。 有人能指出我正确的方向吗?
答案 0 :(得分:2)
我可以确认,如果您发送 html_notes 而非备注,则可以使用某些html标记。没有记录有效的html标签,因此您必须进行测试才能找到工作标签。
"html_notes": "<strong>This will be bold in Asana</strong>"
在Workspace和项目中创建任务时,我成功使用了以下内容。请注意,这是在ASP.NET WebApi(C#)中使用WebRequest。但是Json字符串应该可以正常运行你的项目:)
重要提示:请勿在POST之前对html进行编码。
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();
}
答案 1 :(得分:0)
使用ASANA API的简单方法就是使用此方法。
URL : https://app.asana.com/api/1.0/tasks
Method : POST
HEADER : Authorization:Bearer <your token>
Content-Type:application/json
Accept:application/json
Body :
{
"data": {
"approval_status": "pending",
"assignee": "1111----572318",
"assignee_status": "upcoming",
"due_on": "2019-09-15",
"followers": [
"31441----023","1617----554125"
],
"html_notes": "<body>Looking how can i create task under a <strong>project</strong></body>",
"name": "Task created form Postman - 3",
"workspace": "11288-----8660",
"projects":["1185----23561"]
}
}