2016-12-12 9 views
0

私のアプリが認証してSharePointサイトのリストをダウンロードするのに成功しました。私はこれを使ってドライブや子供などにアクセスできますが、JSONは非常にわかりにくいです。例えば、どのように私はこのWeb URLを回すことができます。これにMicrosoft Graph:Sharepoint WebアドレスをグラフURIに変換しますか?

https://microsoft.sharepoint.com/teams/Safe_CPS/Shared%20Documents/Forms/AllItems.aspx?id=%2Fteams%2FSafe%5FCPS%2FShared%20Documents%2FDrone%20Stack%2FTestProfile2%2Exml&parent=%2Fteams%2FSafe%5FCPS%2FShared%20Documents%2FDrone%20Stack&p=5

https://graph.microsoft.com/beta/sharepoint/sites/c5bc4bcc-1a63-4f39-8175-4f789765c0ed%2C97b22820-0d64-44e4-8290-017aad80869d/drives/b!ifHT_j-JO0aTZlD3jltBXq_EWiZO03dBiGffLyeoTwoxEhNiKNziRI42L5RTGFp9/root/ ... ???

webUrlプロパティと一致するようにこのパスを検索する必要はありません。非効率的です。 Web URLをグラフURLに「変換」するAPIはありますか?

また、childCount:22という名前のルートの下にある子を尋ねていますが、$ expand = childrenクエリパラメータを渡しても、children配列は空の[]になりますか?だから私はこの時点で特定のファイルを見つけようとしています...

+0

このための解決策はありますか?プロダクション環境で使用する –

答えて

1

まず、検索したいライブラリのドライブIDを見つけてください。

GET https://graph.microsoft.com/beta/Sharepoint/sites/12312-28c2-423f-bbb0-dd38120a51fa,435444-aa18-488b-8a73-ca9cdb1527fa/drives 

{"@odata.context":"https://graph.microsoft.com/beta/$metadata#drives", 
"value":[{"id":"b!0B8rf2IoP0K7sN04EgpR-ikpuEsYqotIinPKnNsVJ_r1nyBlP0qLS5tvm_JJzytW", 
"driveType":"documentLibrary", 
"owner":{"user":{}}}]} 

今すぐドライブグラフAPI :)

を使用driveIdに見つけること

{"id":"12312-28c2-423f-bbb0-dd38120a51fa,435444-aa18-488b-8a73-ca9cdb1527fa", 
"lastModifiedDateTime":"2016-12-28T11:33:37Z", 
"name":"z", 
"webUrl":"https://spsite.sharepoint.com/x/y/z", 
"siteCollectionId":"12312-28c2-423f-bbb0-dd38120a51fa", 
"siteId":"435444-aa18-488b-8a73-ca9cdb1527fa"} 

そして、id値を使用しますが、返信に取得する必要

GET https://graph.microsoft.com/beta/Sharepoint:/x/y/z/ 

:あなたは、パスを使用することができます

GET https://graph.microsoft.com/v1.0/drive/b!0B8rf2IoP0K7sN04EgpR-ikpuEsYqotIinPKnNsVJ_r1nyBlP0qLS5tvm_JJzytW/root/children 
+0

これは私のためには機能しません。この作品を作るための代替案 –

関連する問題