2

SharePoint オンライン サーバーに接続し、そこにあるフォルダーから *.docx (Microsoft Word) ファイルのリストを取得するコードをいくつか書きました。

次に、このファイルのリストを Web ページに表示します。各ファイルはタグなので、ユーザーはそれをクリックしてファイルを「開く」ことができます。

ユーザーがファイルをクリックすると、ファイルを開く/保存するように求めるプロンプトが表示されます (標準の IE/Chrome ファイルを開く/保存するダイアログ)。代わりに、ファイルを Word Online で (同じ/別のブラウザー タブで) 開くようにします。

可能な API サポートをオンラインで検索しようとしましたが、見つからないようです。SharePoint Online 自体はこれができるようです。.docx (またはその他の Office ファイル) をクリックすると、Office 365 で開きます (プロビジョニングされている場合)。

どんな助けでも大歓迎です。

4

1 に答える 1

2

ユーザーがクリックするリンクに適切なパラメーターを追加する必要があります。

既存のドキュメント ライブラリを見て、それが作成するリンクを確認してください。

https://mytenant.sharepoint.com/_layouts/15/WopiFrame.aspx?sourcedoc={1767368F-62FB-4C40-B3F2-C4EE44E88735}&file=My%20Document.doc&action=default

ユーザーが Office 365 のライセンスを取得していない場合でも、ダウンロードが提供されると思います。ただし、テナントでは許可されていないため、完全にはわかりません。確かに、彼らが SP Online のみでプロビジョニングされ、O365 の残りの部分ではプロビジョニングされていない場合、ドキュメントをオンラインで表示することはできますが、編集することはできません。最近ではまだ編集できる人がいますが、それが Microsoft の秘密の更新の 1 つなのか、それとも彼らの間違いなのかはまだわかりません。

コメントへの応答:

O365 の残りの部分でプロビジョニングされていないというのは、SharePoint のライセンスが付与されているが、オンライン (または iPad) エディターを使用する権利を与えない他のもの (E3 ではなく P2 ライセンス) が付与されていないことを意味します。私の知る限り、これを実際にテストする唯一の方法は、試してみるか、管理者アカウントを使用してライセンスを確認することです。

Office 365 アプリケーションの資格情報は別のシステムから取得されるため、WOPI に「資格情報を渡す」ことはできません。Office 365 で何かにアクセスする前に、資格情報を取得する必要があります。基本的に Azure AD はサービスであり、ログインは login.microsoft.com を介して行われます。ログインは、毎回サーバーと交換されるトークンをブラウザーに提供します。リクエスト。既存の資格情報を再利用するには、ユーザーが既にログインしていることを「認識」しているアプリケーションを使用する必要があります。通常、Microsoft は、IE からのログイン方法を取得して他のアプリケーションで利用できるようにするヘルパー アプリケーションを使用します。オフィスなど。Firefox を使用してログインしている場合、IE と Office はユーザーがログインしたことを認識しない場合があります (ただし、同じことを行うようにするとインストールされる FF 用のプラグインがあります)。

ところで、それが実際にどのように機能するかを知っているなら、他の人のためにプロセスを単純化しようとしている私を撃たないでください. :)

于 2014-06-14T16:40:00.813 に答える