2017-08-10 7 views
1

Microsoft Graph APIを使用して、ドキュメントIDを変更せずに同じ場所にドキュメントをダウンロード、編集、アップロードします。 documentationからMicrosoft Graph APIドキュメントIDを変更せずにドライブアイテムをアップロード

が、それはドライブIDが変更されることが表示されます:

を成功した場合、このメソッドは、新しく作成されたファイルのレスポンスボディにdriveItemオブジェクトを返します。

ドックのIDを変更せずにドライブ項目(docx、xlsx、pptx)の内容を編集する方法を知っている人はいますか?

答えて

0

一般に、OneDriveがこれを処理できるようにすることをお勧めします。 DriveItemオブジェクトには、webUrlwebDavUrlの2つのプロパティがあります。

プロパティをナビゲートすると、webUrlプロパティがブラウザでそのドキュメントを開きます。ここから、ユーザーはブラウザで直接(Excel Onlineなど)、またはローカルのOfficeクライアント(Windowsの場合はExcel 2016)を通じてドキュメントを編集することができます。

webDavUrlには、Officeクライアントが直接開くことができるURLが用意されています。 Officeは、OneDriveのファイルに対して直接編集、保存などを処理します。

選択した方法にかかわらず、どちらもOneDriveでのドキュメントのインプレース編集を提供します。このマナーで文書の編集が行われると、ファイルIDは変更されません。

UPDATE:

既存のファイルを置き換えだ、DriveItem.Idは変更すべきではありません。インタラクティブな編集シナリオでは、私はまだwebURLと一緒に行くだろう。しかし、ユーザーが関与することなくプログラムで編集する必要があるこのようなシナリオでは、これは絶対に妥当な道です。

+0

私は人間の関与なしにプログラムでこれを行う必要があることを言及すべきでした。したがって、グラフAPIを使用する必要があります。 – Sunny

+0

文書が編集されたことを意味しますか? –

+1

ドライブフォルダ内のすべてのファイルをダウンロード、編集、アップロードするC#アプリケーションを作成したいと思います。私の厳密な要件は、文書IDが変更されないことです。私の組織では、編集するファイルの共有URLを持っている人がたくさんいます。私はそれらの人々が私によって編集された後も同じ文書を指し示すことができるようにする必要があります。 – Sunny

1

同じ名前のファイルを置き換えた後、ドキュメントIDが同じままであることを確認できました。さらに、元に戻すことができるバージョン履歴を作成します。

関連する問題