Basecamp Classic API cURL更新多个日历条目

时间:2012-05-29 20:32:58

标签: curl basecamp

似乎无法使用经典API更新终端中的日历条目。

下面的内容目前为我提供了特定日历条目的xml,但未成功发布更新。我希望尽可能一次更新多个日历条目,或者一次至少更新一个日历条目。

curl -H 'Accept: application/xml' -H 'Content-Type: application/xml' -u "API token":X POST -d '<request><calendar-entry><all-day type="boolean">true</all-day><title>Stuff</title><due-at type="date">2012-07-09</due-at></calendar-entry></request>'
https://"domain".basecamphq.com/projects/"project#"/calendar_entries/"entry#".xml

我想提前感谢您的建议,看起来这是在没有任何包装的情况下获得basecamp的最简单方法。

由于

1 个答案:

答案 0 :(得分:0)

啊,动词PUT将与HTTP一起使用,而不是POST,并且在巧合的X占位符之后缺少-X标志

标志-X丢失了。在占位符(apitoken)之后需要此-X:X。 Basecamp在文档中使用X作为占位符,但是此字符当前不具有验证API调用的任何重要值,但可能在将来的某个时间点表示密码和apitoken认证的可能性。

根据上述问题,这是个别日历条目更新的cURL,适用于个人和预先存在的大本营日历条目:

curl -H 'Accept: application/xml' -H 'Content-Type: application/xml' -u "API token":X -X PUT -d '<request><calendar-entry><all-day type="boolean">true</all-day><title>Stuff</title><due-at type="date">2012-07-09</due-at></calendar-entry></request>'
https://"domain".basecamphq.com/projects/"project#"/calendar_entries/"entry#".xml