Domanda

Ho bisogno di spingere e tirare i file da un sito di SharePoint che non è ospitato dalla mia azienda (è esterno). Avrò solo pochi giorni (se quello) per farlo funzionare, quindi non ho molto tempo per sperimentare.

Per aggiungere ai miei requisiti / mal di testa, dovrò implementarlo con VBScript . .Net sarebbe preferito per me, ma per motivi indipendenti dalla mia volontà devo usare VBScript. Non ho accesso diretto al mio server Web VBScript, quindi non sarò in grado di implementarlo in .NET e utilizzare quell'oggetto da VBScript.

Sto cercando qualcosa che mi aiuti a raggiungere questo obiettivo in modo rapido ed efficace. Ho trovato questo post e mi chiedo se il metodo PUT / GET usato qui funzionerebbe per me?

http://weblogs.asp.net/bsimser /archive/2004/06/06/149673.aspx (Ho ottenuto questo link da: API Sharepoint - Come caricare file nella libreria Doc di Sharepoint dall'applicazione Web ASP.NET )

Per finire, non ho mai fatto alcuna programmazione o amministrazione di un sito di SharePoint. La mia conoscenza di SharePoint è quella di un utente. Sono consapevole che esiste una API delle poche ricerche su Google che ho fatto. Tuttavia, le mie letture mi fanno credere che il mio codice dovrebbe essere eseguito su o in prossimità del server SharePoint. Non credo di avere la vicinanza di cui ho bisogno per usare l'API.

Grazie sinceri!

Saluti,
Frank

Aggiornamento progressi : sto ancora cercando questo. Tom ha sottolineato che l'esempio che avevo pubblicato proviene probabilmente da una vecchia versione di SharePoint. La sua raccomandazione di utilizzare .Net per sviluppare un prototipo sui servizi Web è buona, ma spero in risposte più dettagliate.

Ora mi chiedo se posso realizzare ciò che devo fare usando HTTP PUT e GETs. Nella mia azienda, per un progetto specifico utilizziamo HTTP PUT e GET per fare qualcosa del genere. Abbiamo file archiviati su un server HTTP ed è così che li pubblichiamo e li recuperiamo.

Funzionerebbe su SharePoint o SharePoint richiederebbe una gestione speciale? In pratica, devo utilizzare i servizi Web?

Progresso aggiornamento 2 : questo link è utile ... Carica un file in SharePoint tramite i servizi web integrati

Ma sto ancora cercando ulteriori informazioni su questo argomento ... Grazie a tutti ...

È stato utile?

Soluzione 5

Non ho mai veramente ricevuto una risposta a ciò che ha funzionato, ma questo non è più un problema per me.

Quello che abbiamo finito per fare è raschiare l'html. In effetti, abbiamo messo insieme il nostro processore di servizi web ad hoc dove al posto di SOAP, html è usato per comunicare. Quindi eseguiamo GET, POST e così via per lavorare con il servizio web.

Avevamo fatto qualcosa di simile in VBScript per WebDAV: avevamo una classe e ne avevamo creata una nuova per lavorare con SharePoint.

Altri suggerimenti

Dovrai utilizzare il servizio web degli elenchi sharepoint per i metadati e ottenere / mettere per i caricamenti. Questo link sembra essere per SharePoint 2001, quindi spero che tu possa usare la versione più recente / più semplice.

Consiglio di creare prima qualcosa in .net per risolvere le chiamate al servizio Web - alcuni parametri possono essere abbastanza difficili da eseguire il debug e non vorrei farlo su una pagina vbscript remota.

Supponendo che non siano richiesti metadati e che la libreria di SharePoint sia utilizzata come un file server, puoi fare la maggior parte di ciò che vuoi con PUT / GET, ma probabilmente avrai bisogno di una chiamata a GetListItems per trovare gli URL da scaricare.

Nel mio blog c'è un esempio di una chiamata di livello inferiore a quel servizio web: è javascript, ma probabilmente abbastanza vicino.

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

La configurazione della versione .net consente di impostare rapidamente una connessione al server (basta aggiungere un riferimento al servizio Web in Visual Studio) in modo da poter far funzionare le stringhe di query e queryoptions per recuperare gli elementi desiderati . Una volta che funziona, devi solo mettere tutto insieme come una stringa, comprese le cose di sapone da usare senza tutti gli strumenti carini.

Sono un po 'poco chiaro sul contesto dell'implementazione e sul prerequisito di dover usare VBScript. I file vengono spostati da un server a un altro server o dal desktop di un utente a questo server SP? o sono accessibili tramite software come Excel?

La prima cosa che mi è venuta in mente (potrebbe sembrare folle) è stata utilizzare l'applicazione Office per stabilire la connessione. Lo script richiama Excel (solo come esempio) e gli passa la vba necessaria per avviare il file aperto, quindi fornisce il percorso completo del file che deve essere recuperato. Quindi fai fare un Salva con nome nella posizione che richiede il file. Fai la stessa cosa ma al contrario per mettere i file sul server SharePoint.

La parte difficile, ovviamente, sta facendo interfacciare lo script con l'app di Office. So che questo può essere fatto con la versione Windows di PHP, ma non voglio entrare in qualcosa di specifico senza conoscere la tua situazione.

Mi chiedo seriamente se sarai in grado di utilizzare VBScript per chiamare i servizi Web di SharePoint. Non guardo i servizi Web di SharePoint da un po ', quindi non ricordo esattamente come sono definiti. Pensavo che i servizi web fossero chiamate SOAP, il che lo rende più complicato di

Non sono sicuro di aver provato a utilizzare Excel per chiamare alcuni servizi Web con MSSOAP.SoapClient e sembrava che questo componente non fosse in grado di gestire alcun tipo di WSDL oltre le stringhe molto semplici. Qualsiasi cosa con dati nidificati non funzionerebbe. Invece, è necessario creare un oggetto COM per elaborare la conversione, che è una seccatura maggiore. Se sei in grado di utilizzare il componente XMLHTTP, potrebbe essere possibile con VBScript, ma non sono sicuro che funzionerà con i servizi Web di SharePoint.

Non sono sicuro di cosa intendi, " Non ho accesso diretto al mio server VBScript . " Il tuo server web è in VBScript (ASP)? O intendevi server SharePoint?

Potresti considerare C # Script (cs-script) come una soluzione con script che utilizza .NET. Ho avuto un buon successo, anche se deve essere installato sul computer che esegue lo script.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top