0

従来の API を使用して端末からカレンダー エントリを更新できないようです。

以下は現在、特定のカレンダー エントリの xml を取得しますが、更新を正常に POST しません。可能であれば一度に複数のカレンダー エントリを更新するか、一度に少なくとも 1 つずつ正常に更新することを検討しています。

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 は POST ではなく HTTP で使用され、偶然の 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 に答える