2017-05-31 3 views
1

onedriveに格納されているワークブックのリストをmicrosoft graph APIで取得できません。DriveItem IDには項目IDに感嘆符があり、Microsoft Graph APIを使用してonedriveに保存されたワークブックからワークシートを取得できません

APIは私ondrive口座にワークブックのリストを提供する次の https://graph.microsoft.com/v1.0/me/drive/root/search(q='.xlsx')?select=name,id,webUrl

リターン

{ 
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(driveItem)", 
"value": [ 
    { 
     "@odata.type": "#microsoft.graph.driveItem", 
     "name": "OnlineArticle.xlsx", 
     "id": "7CFB16EE6D5730EF!53780", 
     "webUrl": "https://1drv.ms/x/s!AO8wV23uFvt8g6QU" 
    }]} 

が、我々は、API すなわち https://graph.microsoft.com/v1.0/me/drive/items/7CFB16EE6D5730EF!53780/workbook/worksheets

次使用して、このワークブックからワークシートを取得しようとすると、

次のエラーが発生する

{ 
"error": { 
    "code": "ResourceNotFound", 
    "message": "Resource not found.", 
    "innerError": { 
     "request-id": "123139d9-bf93-46ab-8e2a-c139f7b4996f", 
     "date": "2017-05-31T06:42:05" 
    } 
}} 

私たちはコンシューマアカウントを持ち、ドライブアイテムのIDに '!'があります。セパレータ。コンシューマーサービスアカウント、すなわちオフィス365ホームサブスクリプションのMicrosoftグラフを使用して、ワークブックのリストをワークブックから取得するのに役立つものがあれば、感謝します。

+0

'https://graph.microsoft.com/v1.0/me/drive/items/7CFB16EE6D5730EF!53780'へのリクエストは200応答を返しますか? – Brad

答えて

2

現在、グラフのExcel APIsは、Office 365アカウント(OneDrive for Business、Groups Drivesなど)のみをサポートしています。

このIDに基づいて、これは消費者OneDrive(コンシューマドライブにはIDに!が含まれているようです)のように見えます。そのため、APIが失敗しています。 Consumer OneDriveのサポートはすぐにbetaエンドポイントに来るはずです。しかし、現時点ではこのシナリオはサポートされていません。

+0

はこの機能のためのETAがあります。これはフォーラムで長い間議論されています – Viraf

関連する問題