2016-04-25 15 views
0

現在、SharePointオンライン(Office 365)からressourceのファイル名を取得しています。認証および更新トークンは、Unified Apiの別名Microsoft Graphからのものです。Microsoft Graph get filename

var authResult = await authContext.AcquireTokenByAuthorizationCodeAsync( 
... 
var imgBytes = await httpClient.GetByteArrayAsync(parameters.FileGet); 
return File(imgBytes, "application/specialFormat", "File1.specialFormat"); 

私は自分のファイル名を定義する必要があります。私はすでにhttp://graph.microsoft.io/en-us/docs/overview/overviewの例を見ましたが、 "GET my files"の例では、ファイルIDに基づいてファイル名を取得する方法ではなく、一人のファイルを取得する方法のみを示しています。私は誰かがこれを明確にすることを望む。

https://graph.microsoft.com/v1.0/me/drive/root/children 

グラフのAPIを使用してファイルIDに基づいてファイル名を取得しているか、別のものを使用する必要がありますか?

EDIT 働くだろういくつかのクエリ:

https://graph.microsoft.com/v1.0/me/drive/root/children?$select=id 
https://graph.microsoft.com/v1.0/me/drive/root/children?$filter=name eq 'testfile.office' 

しかし、私は、クエリが失敗した特定のIDを検索しようと、私はどれも情報を取得する場合。

https://graph.microsoft.com/v1.0/me/drive/root/children?$filter=id eq '01QXOQU7OCV7FW2BQNAZD3KNZMYXVMNJD6' 

答えて

2

アイテムのIDを持っている場合、あなたはこのように項目にアクセスすることができます:あなたがパスを持っている場合、あなたはこのように項目にアクセスすることができます https://graph.microsoft.com/v1.0/me/drive/items/ID

https://graph.microsoft.com/v1.0/me/drive/root:/FOLDER/FOLDER/FOLDER/FILENAME.EXT

することができます https://graph.microsoft.com/v1.0/me/drive/root:/FOLDER/FOLDER/FOLDER/FILENAME.EXT:/children

MSグラフを介して公開されるドライブAPIは、(正確ではないにしろ)ほとんどOneDriveによって公開されたAPIと同じです。この参照ページを参照してください: https://dev.onedrive.com/resources/item.htm

関連する問題