2016-04-19 11 views
0

私は/drive/root:/{item-path}:/view.deltaを使用して、OneDrive for Businessのルートフォルダにあるファイルの変更を取得しています。 /drive/root:/Files/filename:/view.deltaのようなパスで試してみましたが、応答が見つかりませんでした。誰かが正確にこの値を説明してくれますか?view.delta OneDrive for Business APIで実際に値を提供する必要がある値

以下のリンクは以下のとおりです。

more details

答えて

1

エラーが/Files/filenameはそれがなかった場合でも、あなたは現在、ビジネスのためのOneDriveでどのように機能するかview.deltaの別の制限に実行するだろうが、存在していないことを示唆しています。長いストーリーを短くするためには、ドライブのルートでの作業に限定されています(/drive/root/view.delta)。このパスを使用すると、興味のあるドライブだけでなく、ドライブ内のすべてのアイテムの変更を取り戻すことができます。

1つのファイルの変更を検出しようとすると、アプリケーションが見た最後の状態のETagを含むIf-None-Matchヘッダーを持つ標準のメタデータ要求。

要求::

GET /_api/v2.0/drive/root:/File/filename 

応答:

200 OK 
{ 
    ... 
    "name": "filename", 
    "etag": "\"aasdfasdf\"", 
    "modifiedDateTime": "2016-01-01T00:00:00Z", 
    ... 
} 


はたとえば、あなたが最初に初期状態を取得するために、追加のヘッダーなしで要求を作成したいです

要求::

GET /_api/v2.0/drive/root:/File/filename 
If-None-Match: "aasdfasdf" 

応答:

304 Not Modified 

ファイルが実際にあなたを変更した場合の将来、あなたはその後、If-None-MatchヘッダにETagの値を使用して電話をかけると思います新しい応答を取り戻す。

要求:

GET /_api/v2.0/drive/root:/File/filename 
If-None-Match: "aasdfasdf" 

応答:

200 OK 
{ 
    ... 
    "name": "filename", 
    "etag": "\"poihklhjl\"", 
    "modifiedDateTime": "2016-04-19T00:00:00Z", 
    ... 
} 
+0

私は、ファイルのリビジョン履歴を探しています。リスト内でこのAPIを見つけることができませんでした。これに使用できるAPIがありますか、またはIf-None-Matchで標準のメタデータ要求を行う必要があります。 –

+0

バージョン履歴はAPIを介して公開されていませんが、タイムラインにコメントすることはできませんが、レーダーには間違いありません。デルタAPI(と同様に、私はこの回答で概説した方法)は、ファイルやフォルダが変更されたときにクライアントに通知するためのものであり、実際に変更されたものではありません。 – Brad

+0

ヘルプBradに感謝します。 –

関連する問題