0

似乎无法使用经典 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

我要提前感谢您的建议,这似乎是在没有任何包装的情况下进入大本营的最简单方法。

谢谢

4

1 回答 1

0

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

并且标志 -X 丢失了。这个 -X 在占位符 (apitoken):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
于 2012-05-29T20:57:46.013 回答