【问题标题】:Basecamp Classic API cURL update multiple calendar entriesBasecamp Classic API cURL 更新多个日历条目
【发布时间】:2012-05-29 20:32:57
【问题描述】:

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

我要提前感谢您的建议,这似乎是无需任何包装即可进入大本营的最简单方法。

谢谢

【问题讨论】:

  • 37signals 推荐 PUT 而不是 POST,但我仍然收到 404

标签: curl basecamp


【解决方案1】:

啊,动词 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2023-04-10
    • 1970-01-01
    • 2013-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多