問題タブ [ms-wopi]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WOPI サーバー (Office Web Apps サーバー) をサードパーティ製アプリケーションに接続できますか?
クラウド上で大量のオフィス ファイル (WORD、EXCEL、PPT) をホストするドキュメント ストレージ アプリケーションに取り組んでいます。これらのファイルをレンダリングして、ブラウザーで開いたり表示したりしたいと考えています。
しかし、以下のすべてのものがどのように、どこで適合し、伝達されるかについて、私は非常に漠然としたイメージを持っています
(WOPI ホスト)
ブラウザ
|
(WOPI サーバー)
Office Web Apps サーバー
|
(サードパーティアプリ)
マイドキュメントストレージアプリ
以前は (ドキュメント ストレージ アプリケーション) が Office Web Apps サーバーとして機能するという印象を持っていましたが、いくつかのブログを読んだ後、さらに混乱しました。
ブログやコンテンツのほとんどは WOPI ホスト/クライアントについて語っていますが、WOPI サーバーとサードパーティ アプリケーションとの統合の実装についてはあまり明確にしていません。
どんな入力でも大歓迎です。
asp.net - Wopi と Office Online Server を使用して Word で編集する
Word でコンテンツ管理を実装するプロジェクトに取り組んでいます。OpenXML を使用して処理されている単語ファイルがいくつかあります。ユーザーは、コピーをダウンロードするかオンラインで編集するという 2 つの方法でこれらのファイルを開くことができます。オンライン編集は、この例に基づいて構築された Office Online Server とカスタム Wopi サーバーを使用して実装されます。
オンラインでの編集は正常に機能しますが、Word Online はデスクトップの Word に比べて機能が制限されています。
ユーザーが2つのオプションを持っているSharepointに似た機能を構築しようとしています - Wordで編集、ブラウザで編集:
Office Online Server にはそのようなオプションがなく、ブラウザーでしか編集できません。
編集モードでも、Sharepoint は Word で編集するためのリンクを提供します。
一方、Office Online Server にはそれがありません。
私の質問は、Sharepoint でどのように実装されているのですか? 言い換えれば、Wopi サーバーにそれを有効にするための何かが欠けているのでしょうか、それとも Microsoft がこの機能を Sharepoint に組み込み、Wopi や OWA を必要としないのでしょうか?
どんなアイデアでも大歓迎です!
c# - 利用可能な Office Web Apps サーバー API はありますか?
ユーザーが Web アプリケーション内で Office ドキュメントをオンラインで編集できるようにしたいと考えています。Web App Serverをインストールすることで簡単にできることがわかりました
ただし、インストールには別の分離サーバーが必要です。または、仮想マシンにインストールする必要があります。
要件を満たすために Web アプリケーションで直接使用できる (既に Web App Server がインストールされている) 利用可能な API があるかどうか疑問に思っていました。
java - WOPI 編集ドキュメント
WOPI クライアント (つまり、Office Online) の putFile エンドポイントを実装しました。ドキュメントの編集ボタンをクリックしたときに、WOPI クライアントに送信される最初の要求は何ですか?
編集リンクで次の URL を呼び出しました。
しかし、ドキュメントには、最初にロック要求を実行すると書かれています。正確にはどういう意味ですか?
java - WOPI put ドキュメント要求がエンドポイントで受信されない *POST files/fileid/contents*
WOPI エンド ポイントを実装しました。すべてのエンド ポイントは正常に動作していますが、ドキュメントをオンラインで編集しているときに、プット ドキュメント エンドポイントとしてセーブ バック要求が返されません。
そして最も重要なことは、ドキュメントに何も定義されていないため保存されるとき、ドキュメントを編集しているかのようにドキュメントの更新呼び出しを呼び出すときに、ドキュメントを自動的に保存することはできません。ドキュメントに変更を加えるたびに、ドキュメントの書き込み要求が非常に多くなります。
validation - WOPI 検証アプリケーションの構築方法
http://wopi.readthedocs.io/en/latest/build_test_ship/validator.html このドキュメントに従って、HTML ホスト ページを構築する必要があります。
このドキュメントでは、彼らは私が完全に理解していなかった点について言及しています
検証アプリケーションを使用する最も簡単な方法は、view アクションを使用することです。ビュー アクションを使用するには、ホストは .wopitest ファイルを他の Office ドキュメントと同じように扱う必要があります。つまり、ホストは次のことを行う必要があります。
.wopitest ファイルを指すホスト ページを起動します。理想的には、これは通常の Office Online セッションをホストするために使用されるホスト ページと同じである必要があります。これにより、検証アプリケーションは PostMessage などをテストし、Office Online iframe が読み込まれた方法で検証を行うことができます。
.wopitest ファイルとは何ですか? 正確に何をする必要がありますか? 誰でも私を案内してもらえますか? 順を追って説明してください
ms-wopi - WOPI LOCK リクエストから正確なロック文字列を取得する方法
以下に示すように、 X-Wopi-Lockには json を表す長い文字列が含まれているため、wopi クライアントからロック文字列を見つける方法。
私が取得した同じファイルの最初のロック要求では、
{"S":"899d5d58-d6bd-4fed-bd8c-e8450e3c221f","F":4}
同じファイルをロックする別のリクエストを取得していますが、今回のロック文字列は
{"S":"899d5d58-d6bd-4fed-bd8c-e8450e3c221f","F":6,"E":1,"C":"DF1","M":"df-c3797902412e","P" :"1AA9FA35-67B7-493D-9AFD-85E62E8472EE","W":"df-15184ed4ac0e","B":"2C984395-61B7-499F-A10D-41FEF439A02F"}
これから実際のロック文字列を取得する方法がわかりません。同じファイルに対してこのリクエストを複数回取得するのはなぜですか?