2017-10-19 4 views
0

先週末から、ドライブの変更リストを要求するときに、私はHTTP 404という応答を受け取り始めました。404デルタ取得時に受信

まず私は、ドライブが存在することを確認:

GET:

https://SOMEURL/sites/ASITENAME/_api/v2.0/drives/{id}/root 

応答:

{ 
    <SNIP> 
    "id": "01JGC6XP56Y2GOVW7725BZO354PWSELRRZ", 
    "lastModifiedDateTime": "2017-08-05T22:16:24Z", 
    "name": "root", 
    "parentReference": { 
     "driveId": "b!n5c5t3PkRUiChm70bDc96e2yqnYltoJLq6IT5lxQYDZqi7UosRqoRa_3kgIU8qaV", 
     "driveType": "documentLibrary" 
    }, 
     "folder": { 
     "childCount": 5 
    }, 
    "root": {}, 
    "size": 0 
} 

それが存在するので、私はそれのためにチェンジを取得することができるはずだと思います。ドライブAPIを使ってこのドライブのチェンジリストを取得しようとしています。

取得:

https://SOMEURL/sites/ASITENAME/_api/v2.0/drives/{id}/root/view.delta?token=3;%234;%231;3;28b58b6a-1ab1-45a8-aff7-920214f2a695;636434930370000000;67434848;%23;%23;%230 

応答:

SPRequestGuid →b972249e-e00a-4000-8ed0-963ef7dba0e6 
{ 
    "error": { 
     "code": "itemNotFound", 
     "message": "The resource could not be found." 
    } 
} 

何も見つからなかった、私に間違って感じています。 token=latest/deltaを使用して

​​

https://SOMEURL/sites/ASITENAME/_api/v2.0/drives/{id}/root/delta?token=3;%234;%231;3;28b58b6a-1ab1-45a8-aff7-920214f2a695;636434930370000000;67434848;%23;%23;%230 

応答:the docsをチェックするには、フォーマットは、最新のOneDriveドキュメント(代わりにview.deltadelta

取得を使用して

を変更したように見えます

GET:

https://SOMEURL/sites/ASITENAME/_api/v2.0/drives/{id}/root/delta?token=latest 

応答:

SPRequestGuid →eb72249e-e08d-4000-8ed0-94ad25d9e424 
{ 
    "@odata.context": "https://SOMEURL/sites/ASITENAME/_api/v2.0/$metadata#items", 
    "@odata.deltaLink": "https://SOMEURL/sites/ASITENAME/_api/v2.0/drives/{id}/root/view.delta(token='3;%234;%231;3;28b58b6a-1ab1-45a8-aff7-920214f2a695;636440196145030000;67696039;%23;%23;%230')", 
    "@delta.token": "3;%234;%231;3;28b58b6a-1ab1-45a8-aff7-920214f2a695;636440196145030000;67696039;%23;%23;%230", 
    "value": [] 
} 

のはどんな違いがあるかどうかを確認するには、MicrosoftグラフAPIを試してみましょう:

MicrosoftグラフAPIを使用して:

GET: https://graph.microsoft.com/v1.0/drives/{id}/root/delta

RESPONSE:私はone public issueを見つけ

client-request-id →34978ae4-57cf-44c2-b5aa-05b8271ab070 
request-id →34978ae4-57cf-44c2-b5aa-05b8271ab070 
x-ms-ags-diagnostic →{"ServerInfo":{"DataCenter":"East US","Slice":"SliceA","ScaleUnit":"003","Host":"AGSFE_IN_1","ADSiteName":"EST"}} 
{ 
    "error": { 
     "code": "itemNotFound", 
     "message": "The resource could not be found.", 
     "innerError": { 
      "request-id": "dc105a6d-8f37-4865-bede-cbd875729af7", 
      "date": "2017-10-19T14:26:47" 
     } 
    } 
} 

私が経験していたものと非常に似ているようです。

私の質問は以下のとおりです。

  1. は廃止と考え/view.deltaですか?

  2. ドライブを取得できる場合は、デルタをリクエストするときには404が必要ですか?

  3. なぜ?token=latestを返しますが、返さないデータを返しますが、404が返されますか?

答えて

0

あなたはOneDrive.名前空間(あなたが詳細についてはDirect Endpoint Differences: Namespacesを読むことができる)とエンドポイントの前に付ける必要があります。

のでDeltaエンドポイントについて、むしろ呼び出しより:

/_api/v2.0/drives/{id}/root/delta 

私はMicrosoftグラフ例についてしかし少し混乱しています

/_api/v2.0/drives/{id}/root/oneDrive.delta 

呼び出してみてください。あなたの呼び出しの構文(/v1.0/drives/{id}/root/delta)は正しいです。

1

これは間違いなく、検証式の列または列を必要とするドキュメントライブラリを起動する動作の回帰です。私たちは修正に取り組んでおり、早急に導入される予定です。

+0

この問題は解決されるはずです。ご迷惑をおかけしましたことをお詫び申し上げます。 – Brad

関連する問題