Basecamp经典api:如何在评论体中添加新行

时间:2015-05-13 15:32:28

标签: c# api basecamp

我使用经典的basecamp api,我想在评论体中添加一个新行。我曾尝试使用Envirovent.NewLine和CDATA,但是basecamp将其从结果文本中删除。 有人知道怎么做吗?有可能吗?

1 个答案:

答案 0 :(得分:0)

通过休息调用获取注释会在xml结构中显示div标记以进行换行

呼叫

GET https://#{account_url}.basecamphq.com/comments/#{comment_id}.xml

结果

<?xml version="1.0" encoding="UTF-8" ?>  
 <comments count="1" type="array">  
  <comment>  
   ...  
   <body>
     <div> Comment-Text line ONE</div>  
     <div> Comment-Text line TWO</div>  
   </body>  
   ...  
  </comment>  
 </comments>

但是,将xml发布到应用与上述相同结构的API会导致Basecamp Classic中出现以下糟糕的评论:

  

{“div”=&gt; [“评论 - 文字第一行”,“评论文字行TWO”]}

CDATA标记确实有效,但必须按以下方式实施:

  <comment><![CDATA[  
   <body>
     <div> Comment-Text line ONE</div>  
     <div> Comment-Text line TWO</div>  
   </body>  
  </comment>]]> 

或者用php提供动态内容的例子

$comment_xml = "<comment><body><![CDATA[<div>Person: " . $first_name . " " . $last_name . "</div><div>Email: " . $email . "</div>]]></body></comment>";

<div><br />标记都适用于新行