1

オンラインで(onedriveにアップロードせずに)ローカルのファイルシステムから直接ファイルをロード/保存したいと思います。これはデフォルト機能の一部ではないので、私はこれがアドインで可能かどうかを判断しようとしています。ローカルファイルシステムからOfficeオンラインへの文書のロード

積載部分は:

Documentオブジェクトがbodyloadsaveメソッドへのアクセスを提供しますしかしドキュメントは、負荷のために(私には)不明確である:Fills the proxy object created in JavaScript layer with property and object values specified in the parameter.

insertFileFromBase64のような利用可能なオプションがあるようですとinsertOoxmlしかし、それらが(Windows)デスクトップ版またはオンライン版のみであるかどうかは不明です。

これは、すでに文書のコピーを取得するDownload機能があるので、簡単に少しのようだ:this質問

省部分を参照してください。

完全な解決策を探しているわけではなく、単に「可能です」と、おそらくどのメソッドを使用するかを指すポインタです。

答えて

1

おそらく私は私の答えで多くの仮定をしていますが、私が間違っている場合は私を修正してください。次の機能を公開するWORDアドイン(タスクペインアドイン)をしたいと思います:

  1. アップロード現在のドキュメント - あなたは、「Office Onlineの」呼び出したり、他のものは何でもクラウドリポジトリされている基本的にはどのようなOneDriveへのビジネスのための(
  2. OneDriveまたは任意のクラウドリポジトリに接続し、開いて、単語を選択することができます。ファイルを開いて、現在のドキュメントまたは新しいドキュメントのいずれかに開きます。

これらの2つの仮定が正しい場合は、実際にそのような機能を持つアドインを構築できると思います。 BTWは、Wordの経験の中で実際にOneDriveからWordファイルを保存して読み込むことができるので、「」という意味が分かりません。これはデフォルトの機能の一部ではありません。とにかくここ

は、あなたがAPIで何ができるかです:

  1. あなたは現在のファイルを取得することができ、DOCX、PDFやTXT 同等物のいずれかが、このためにあなたがgetFileAsyncメソッドを使用する必要があります。この メソッドは、base64としてエンコードされたファイルを提供し、必要に応じて をアップロードすることができます。必要に応じてファイルをスライスすることもできます。ここに is a good example on how to use the API
  2. 現在のドキュメントでファイルを開くにはこのためには、事実上、document.body.insertFileFromBase64メソッドを使用する必要があります。この方法は、Word for Windows、オンライン、Mac、およびiOSで機能します。サンプルhereをチェックしてください。
    1. 最後に、別のウィンドウでドキュメントを実際に開くことができるPREVIEW APIがあります。 out the exercise #8 on this labを確認してください。 createDocument機能を使用する。 (プレビューAPI as described hereを使用する必要があることに注意してください)。OneDriveに接続し、アップロードしたり、1台のドライブに対してグラフAPIを使用する必要があるフォルダ構造をナビゲートするだけでなく、ファイルを取得するために、今すぐ

Here is a good exampleのグラフの認証方法と呼び出し方法について説明しています。

私はこれが情報の束であることを知っていますが、あなたを正しい方向に向けるべきです。

ありがとう、幸せなコーディング!

+0

お返事ありがとうJuan、私は、私が避けたいと思っているものと同じように、onedriveにアップロードしたいものを説明するのに貧弱な仕事をしているかもしれません。だから私の目標は、ローカルファイル(例えば、ドキュメントから)フォルダを開いて、完了したらダウンロードすることです。 (これをもっと明確にするために私の質問を更新します) – Remko

+1

清算をありがとう。 Word用のJavaScript APIは、アドイン内からのみ使用できます(基本的にはドキュメントに挿入された作業ウィンドウ)。私たちのグラフチームの誰かにあなたのメッセージを送信して、その可能性を検証します。ありがとう! –

+0

はグラフチームから回答を得ました。 1)\t Microsoft Graphを使用して、ファイルをローカルファイルシステムからユーザーのOneDriveにアップロードします。これを行うには、次の操作が必要です。 2)\t OneDriveを使用してドキュメントのwebUrlを返すと、ファイルのWACエクスペリエンスが開きます。 3)\tユーザーが完了するまで待ちます。 4)\t変更されたドキュメントをダウンロードして(変更が加えられたと仮定して)、ローカルファイルを置き換えます。 これが正しい方向に役立つ/あなたを助けてくれることを願っています。 –

関連する問題