2016-03-31 11 views
0

Ich arbeite an einer Dokumentenspeicheranwendung, die eine Tonne von Office-Dateien (WORD, EXCEL, PPT) in der Cloud hostet, jetzt möchte ich diese Dateien rendern und im Browser öffnen/anzeigen.Kann der WOPI-Server (Office Web Apps Server) mit der Anwendung von Drittanbietern verbunden sein?

aber ich habe eine sehr vage Vorstellung davon, wie und wo all diese Dinge unter passt und kommunizieren

(Wopi HOST)
Browser
|
(Wopi SERVER)
Office Web Apps Server
|
(Third Party Application)
Mein Dokumentenablage App

Bevor ich einen Eindruck hatte, dass (Dokumentenablage-Anwendung) als Office Web Apps Server dienen aber nach wenigen Blogs lesen ich mehr verwirrt habe.

Die meisten Blogs und Inhalte sprechen über den WOPI-Host/Client, aber sie klären nicht wirklich WOPI-Server und die Implementierung der Integration von Drittanbieter-Anwendungen damit.

Jede Eingabe wird sehr geschätzt.

Antwort

1

Ich denke, das Bild, um es am besten veranschaulicht: WOPI Conversation

Eine typische Kombination von Wopi Client/Host Office Web Apps auf Sharepoint verbunden, wo:

  • Office Web Apps Server = Wopi Implementierung Kunde
  • Sharepoint = Wopi Host-Implementierung

Sie müssen WO bauen PI-Host, der all the methods (GetCheckFileInfo, GetContents, usw.) implementieren wird Diese Methoden werden Informationen von Ihrem Speicher abrufen und Vorgänge ausführen.

Sie müssen auch implement a discovery mechanism, um Links zu den Dateien generieren zu können. Der WOPI-Client sollte Ihnen eine Vorlage solcher Links zur Verfügung stellen, wenn Sie unter http://wopiclient_eg_owas/hosting/discovery gehen. Sie ersetzen dann nur die Platzhalter durch die realen Parameter (insbesondere WOPISrc und access_token). Siehe die example. Auf diese Weise teilen Sie dem WOPI-Client mit, woher er die Daten abrufen soll.

Zunächst empfehle ich die brandneue WOPI documentation. Wenn Sie mehr Inspiration benötigen, schauen Sie sich MVC6 implementation oder HttpListener implementation an.

bitte beachten Sie, dass Wopi Server == Wopi Host- :)

+0

Hallo @rocky Dank für die ausführliche Erläuterung und Beispiel-Link habe ich das gegebene Beispiel konfiguriert (https://github.com/petrsvihlik/ WopiHost) in meinem VS, benutze die Microsoft.CobaltCore.dll jetzt kann ich es direkt von Visual Studio (IIS Express) ausführen, indem Sie WopiHost und WopiHost.Web als Startup-Projekte setzen, aber Sie erwähnten, dass wir einen betriebsbereiten WOPI-Client benötigen würden , Ich arbeite an Windows 10, und ich habe (WAC) Web Application Server 2013 (für Microsoft.CobaltCore.dll), kann ich jetzt einfach WAC auf meinem Windows 10 ausführen und es als Client behandeln? Entschuldigung, wenn das alles naiv klingt. – Soumyaansh

+0

Ich habe nicht versucht, WAC (OWA) 2013 auf W10 zu installieren, also weiß ich nicht, ob es funktioniert. Die Dokumentation (https://technet.microsoft.com/en-us/library/jj219455.aspx) beschreibt nur, wie sie auf Serversystemen ausgeführt werden kann. Aber ja, Sie könnten möglicherweise sowohl den WOPI-Server als auch den WOPI-Client zu Testzwecken auf derselben Maschine laufen lassen, daran ist nichts falsch. Allerdings würde ich eine virtuelle Maschine (WS2012R2) empfehlen, um reale Bedingungen zu simulieren ... – rocky

+0

Danke felsig, ich werde versuchen zu tun, was du erwähnt hast! – Soumyaansh

Verwandte Themen