2012-11-18 11 views
9

linuxからSharepointへのファイルをsharepointログイン資格でアップロードしようとしています。 私はこれを達成するためにcURLユーティリティを使用します。アップロードは成功です。自動アップロードし、カールを使用して共有ポイントにファイルをチェックインする方法は?

使用されるコマンドは次のとおりです。curl --ntlm --user username:password --upload-file myfile.txt -k https://sharepointserver.com/sites/mysite/myfile.txt -kオプションは、セキュリティで保護されていないSharePointサイトの証明書エラーを克服するために使用されます。

ただし、このアップロードされたファイルは、ログイン時の共有ポイントの「チェックアウト」ビュー(緑色の矢印)に表示されています。 その結果、このファイルは他のログインのユーザーには存在しません。

私のログインには、共有ポイントへの書き込み権限があります。

誰かのログインからファイルを見ることができるように、このファイルをcURLと共有するための "チェックイン"方法に関するアイデアはありますか?

答えて

1

私は今すぐテストするためのカールはありませんが、あなたは以下の情報から何かを作り出すことができるかもしれません。 - 現在のリストを識別するGUID

一覧

チェックインとチェックアウトは、ページには、次のクエリ文字列変数を持つ/_layouts/CheckIn.aspx

によって処理されます。

FileName - 拡張子の付いたファイルの名前。

ソース - ライブラリ内のallitems.aspxページへの完全なURL。

FileNameとSourceパラメータを使用してListパラメータを省略するだけで、CheckIn.aspxページを正しく読み込むことができました。 List GUIDを参照する方法を理解する必要がないので、これは良いことです。 - 真のブールセット

ポストバック:チェックインを制御し、以下のフォームパラメータを持つ自体に

CheckIn.aspxページポストバック。

CheckInAction - 文字列KeepCheckout ActionCheckin

を設定 -

CheckinDescriptionでチェック保つためにチェックアウトし、0を維持するために1に設定 - テキストの文字列

呼び出し、この中カールのように

curl --data "PostBack = true & CheckinAction = ActionCheckin & KeepCheckout = 0 & CheckinDescription = SomeTextForCheckIn」のhttp:{ライブラリへの完全なURL} // {あなたのサーバーおよびサイト} /_layouts/checkin.aspx?Source= /フォーム/ AllItems。aspxの&ファイル名= {ドクとのExt}

私は私がテストしてカールはありませんが、私は、私は今カールでこれをしようとしているフィドラー2に

を作曲]タブを使用して動作するためにこれを持って、言ったようにそれを動作させることに問題があります。 FiddlerはこのリクエストをPOSTとして実行していました。これをGETリクエストとして実行しようとすると、SPWebのAllowUnsafeUpdatesプロパティがGET経由でこのリクエストを許可しないという500エラーが表示されます。リクエストをPOSTとして送信すると、これを修正する必要があります。

編集私は現在DotPeek逆コンパイラでcheckin.aspxソースを通過すると、このようなActionCheckinPublishやActionCheckinFromClientPublishとして関連しているかもしれActionCheckinパラメータのいくつかの追加のオプションを見ています。私はこれを追加の結果とともに更新する予定です。このページは、Microsoft.SharePoint.ApplicationPages.Checkinにあり、関心のある他の人のためにあります。

0

上記の回答はJunxです。ただし、Filename変数はドキュメントのファイル名と拡張子だけでなく、ライブラリ名も含める必要があります。私はこれを次のように使って動かすことができました。

例:それは、要求ごとにパスワードを再入力する必要が苦しんでいるもののhttp://domain/_layouts/Checkin.aspx?Filename=Shared Documents/filename.txt

関連する問題