エラーが/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",
...
}
私は、ファイルのリビジョン履歴を探しています。リスト内でこのAPIを見つけることができませんでした。これに使用できるAPIがありますか、またはIf-None-Matchで標準のメタデータ要求を行う必要があります。 –
バージョン履歴はAPIを介して公開されていませんが、タイムラインにコメントすることはできませんが、レーダーには間違いありません。デルタAPI(と同様に、私はこの回答で概説した方法)は、ファイルやフォルダが変更されたときにクライアントに通知するためのものであり、実際に変更されたものではありません。 – Brad
ヘルプBradに感謝します。 –