2009-05-06 128 views
3

私の会社がホストしていない(外部の)SharePointサイトからファイルをプッシュしてプルする必要があります。私はこの作業をするために数日(もしあれば)になるつもりだから、実験する時間はあまりありません。SharePoint - VBScriptによるファイルの自動投稿と取得

私の要件/頭痛を追加するには、にVBScriptでこれを実装する必要があります。 .Netはになります。私にとってはですが、私がコントロールできない理由から、私はVBScriptを使用する必要があります。私は自分のVBScript Webサーバーに直接アクセスできないので、.NETでこれを実装することはできず、そのオブジェクトをVBScriptから使用することはできません。

私はこの目標を迅速かつ効果的に達成するのに役立つものを探しています。私はこの記事を見つけて、ここで使われているPUT/GETメソッドが私にとってうまくいくかどうか疑問に思っていますか?

http://weblogs.asp.net/bsimser/archive/2004/06/06/149673.aspx(Iから、このリンクを得た:Sharepoint API - How to Upload files to Sharepoint Doc Library from ASP.NET Web Application

このオフのすべてをトップに、私は、SharePointサイトのプログラミングや管理をやったことがありません。私のSharePointの知識はユーザーの知識です。私が行ったいくつかのGoogle検索のAPIがあることを知っています。しかし、私の知見は、自分のコードをSharePointサーバ上で、またはその近くで実行する必要があると私に信じさせています。私はAPIを使用するために必要な近接性を持っているとは思わない。

ありがとうございました!

よろしく、
フランク

進捗状況を更新:私はまだこれを研究しています。トムは、私が掲示した例はおそらく古いSharePoint版のものだと指摘しました。 .Netを使ってWebサービスのプロトタイプを開発することが推奨されていますが、私はより詳細な答えを期待しています。

私は、HTTP PUTとGETを使用して達成する必要があるかどうかを今思っています。私の会社では、特定のプロジェクトについて、HTTP PUTとGETを使ってこのようなことをしています。私たちはHTTPサーバーに保存されたファイルを持っており、これは私たちが投稿して取得する方法です。

これはSharePoint上で動作しますか、SharePointは特別な処理を必要としますか?基本的にはにはがありますか?

進捗アップデート2:このリンクはUpload a file to SharePoint through the built-in web services

...便利です。しかし、私はまだ、すべての...

+0

注意:私はどのバージョンのSharePointを使用しているのか分かりません。 –

答えて

0

は、私は本当に働いてこれに対する答えを受けたことがないが、これは私にとってはもはや問題です。

私たちがやったことは、htmlを削ることです。事実上、SOAPの代わりにhtmlを使用して通信する独自​​のアドホックWebサービスプロセッサを組み込んでいます。次に、GET、POSTなどを実行してWebサービスを操作します。

私たちはWebDAVのためにVBScriptで同様のことをしていました。私たちはクラスを持っていて、SharePointで動作する新しいクラスを作成しました。

1

あなたがする必要がありますおかげで...このトピックに関するより多くの情報を探しています共有ポイントは、メタデータのためにWebサービスをリストし、アップロードのためにget/putを使用します。そのリンクはSharePoint 2001のために見えるので、うまくいけば、より新しい/よりシンプルなバージョンを使うことができます。

Webサービスコールを取得するにはまず.netでビルドすることをお勧めします - パラメータの中にはデバッグするのが難しいものもあり、リモートのvbscriptページではそうしたくありません。

メタデータが不要で、SharePointライブラリがファイルサーバーのように使用されていると仮定すると、PUT/GETでほとんどのことを行うことができますが、ダウンロードするURLを見つけるためにはGetListItemsを呼び出す必要があります。

私のブログには、そのWebサービスへのより低いレベルの呼び出しの例があります。これはjavascriptですが、おそらく十分近いでしょう。 .NETバージョンはあなたを取得するどのような設定まで

http://tqcblog.com/2007/09/24/sharepoint-blog-content-rating-with-javascript-and-web-services

サーバーへの接続の非常に迅速なセットアップ(ちょうどVisual StudioでWebサービスの参照を追加します)ですので、あなたは、クエリとqueryoptions文字列が働いて得ることができますあなたが望むアイテムを検索する。それがうまくいくと、すてきなツールがなくても石鹸を使った文字列としてまとめておくだけです。

+0

私が言ったように、私は実験する時間がありません。だから、私はVBScriptから始める必要があります。 Webサービスコールを拡張できますか?サーバーとの「近接性」に関係なく、これらのコールを発信できますか? –

+0

2番目の考えでは、あなたは正しいかもしれない:...--( –

0

私は実装のコンテキストとVBScriptを使用する必要があるという前提の上で少し不明です。ファイルがあるサーバーから別のサーバーに移動されているか、ユーザーのデスクトップからこのSPサーバーに移動されていますか?またはExcelのようなソフトウェア経由でアクセスしていますか?

私の頭に浮かぶ最初のことは(狂ったように聞こえるかもしれませんが)、接続を確立するためにOfficeアプリケーションを使用していました。あなたのスクリプトはExcelを呼び出し(例として)、Open Fileを起動するのに必要なvbaを渡してから、検索する必要があるファイルへのフルパスを提供します。次に、ファイルを必要とする場所に名前を付けて保存します。同じことをやり直して、SharePointサーバーにファイルを置く。

わかりやすい部分は、明らかに、スクリプトをOfficeアプリケーションとのインターフェイスにすることです。私はこれがWindows版のPHPでできることは知っていますが、私はあなたの状況を知らずに何か具体的なことをしたくありません。

+0

DTS。DTSがActiveXスクリプト(VBScript)を呼び出すのに使用するだろう –

0

VBScriptを使用してSharePoint Webサービスを呼び出すことができるかどうかは真剣です。私はしばらくの間、SharePointのWebサービスを見ていないので、私は彼らがどのように定義されているかを正確に覚えていません。私はWebサービスがSOAP呼び出しであると思っていましたが、それはより厄介になります

Excelを使用してMSSOAP.SoapClientのWebサービスを呼び出そうとしましたが、このコンポーネントはWSDLの型非常に単純な文字列。ネストされたデータを持つものは動作しません。代わりに、変換を処理するためのCOMオブジェクトを作成する必要がありますが、これは大きな問題です。 XMLHTTPコンポーネントを使用できるのであれば、VBScriptで可能かもしれませんが、SharePoint Webサービスで動作するかどうかはわかりません。

「私はVBScriptウェブサーバーに直接アクセスできません。あなたのWebサーバーはVBScript(ASP)ですか?または、SharePointサーバーを意味しましたか?

.NETを使用するスクリプトソリューションとしてC# Script(cs-script)を使用すると考えられます。スクリプトを実行するコンピュータにインストールする必要がありますが、私はそれで成功しました。

+0

私はサーバーを管理できないので、設定を変更することはできません。すでにDTS ActiveXスクリプトまたはClassic-ASP VBScriptだけを使用できます。 –

0

私は2社を統合しています。 this bookによれば、私が探しているものを達成するためにはAD FSを使うべきです。

私はまだ実際にこの作業をしていませんので、誰かがさらに情報を持っている場合は、この質問への回答を変更します。

http://books.google.com/books?id=-6Dw74If4N0C&pg=PA27&lpg=PA27&dq=sharing+sharepoint+sites+external+adfs&source=bl&ots=ojOlMP13tE&sig=FjsMmOHymCOMGo7il7vjWF_lagQ&hl=en&ei=ytqfStClO5mMtgejsfH0Dw&sa=X&oi=book_result&ct=result&resnum=5#v=onepage&q=&f=false

関連する問題