現在テストできるcurlはありませんが、次の情報から何かを作ることができるかもしれません.
チェックインとチェックアウトは /_layouts/CheckIn.aspx によって処理されます
このページには、次のクエリ文字列変数があります。
List - 現在のリストを識別する GUID。
FileName - 拡張子付きのファイルの名前。
ソース- ライブラリ内の allitems.aspx ページへの完全な URL。
FileName パラメーターと Source パラメーターを使用し、List パラメーターを省略しただけで、CheckIn.aspx ページを正しく読み込むことができました。リスト GUID を検索する方法を理解する必要がないため、これは良いことです。
CheckIn.aspx ページは、チェックインを制御する次のフォーム パラメータを使用して、それ自体にポストバックします。
PostBack - true に設定されたブール値。
CheckInAction - ActionCheckin に設定された文字列
KeepCheckout - チェックアウトを維持する場合は 1 に設定し、チェックインを維持する場合は 0 に設定します。
CheckinDescription - テキストの文字列
これをcurlで次のように呼び出します
curl --data "PostBack=true&CheckinAction=ActionCheckin&KeepCheckout=0&CheckinDescription=SomeTextForCheckIn" http:// {サーバーとサイト} /_layouts/checkin.aspx?Source= {ライブラリへの完全な URL} /Forms/AllItems.aspx&FileName={Doc And外}
私が言ったように、テストするcurlはありませんが、Fiddler 2のComposerタブを使用してこれを機能させました
現在curlでこれを試していますが、動作させるのに問題があります。Fiddler はリクエストを POST として実行していました。これを GET 要求として実行しようとすると、SPWeb の AllowUnsafeUpdates プロパティがこの要求を GET で許可しないことを示す 500 エラーが発生します。リクエストを POST として送信すると、これが修正されます。
編集私は現在、DotPeek 逆コンパイラで checkin.aspx ソースを調べており、ActionCheckinPublish や ActionCheckinFromClientPublish など、関連する可能性のある ActionCheckin パラメータの追加オプションを確認しています。追加の調査結果でこれを更新します。このページは、Microsoft.SharePoint.ApplicationPages.Checkin にあります。