2017-05-12 19 views
0

Excelファイル(xlsx)を含む複数のドライブがあるSharepointがあります。Excelを使用してSharePoint経由でExcelにアクセスすると、無効なURLエラーが返される

私は正常にExcelがGETでリストを通じてファイルを発見した: https://graph.microsoft.com/beta/sites/COMPANY.sharepoint.com:/teams/TEAM:/lists/LONGID/items/LONGID/

をExcelファイルにつながります。本文として{"persistChanges":false}を使用してexcelile/workbook/createSessionにポストしてセッションを開始しようとすると、「セグメントブックのリソースが見つかりません」というエラーが発生します。

私はlistitemで作業していたため、ドライブを介してファイルを検索しようとしていたのですが、いずれにしてもドライブにアクセスできませんでした。上記のリンク

https://graph.microsoft.com/beta/sites/COMPANY.sharepoint.com:/teams/TEAM:/drives

すべてのドライブを返します。

  • ドライブ/ LONGID /ルート
  • ドライブ/ LONGID /ルート/子供
  • ドライブ/ LONGID /アイテム
  • ドライブ/ LONGID /ルート
  • ドライブ/ LONGID /に行くことによって、ドライブへのアクセスルート/子供
  • ドライブ/ LONGID /アイテム

"指定されたURLが無効です" を返します。これは、デフォルトドライブのファイルにアクセスする場合と同じです。

助けていただけたら幸いです!

+0

私は、URLの処理方法を持つ問題がある可能性がありますと信じています。 sharepoint/listsを取得すると、sharepoint/lists /と同様に動作します。 共有ポイント/ドライブの取得は有効ですが、共有ポイント/ドライブ/ は無効です。これにより、URLエラーが無効になります。 – JVan

+0

[ここ](http://stackoverflow.com/questions/43891220/unable-to-access-the-sharepoint-list-using-microsoft-graph-api)と同じ問題です。新しいサイト形式を使用して問題を解決しました。 – JVan

答えて

0

最初のケースでは、driveItemではないlistItemを照会していることを正しく推測しています。あなたは自分自身で正しいURLを知ることにとても近づいてきました。

どのような機能を利用できるかは、すべてのSharePointリストがドライブであるということです。次に、次の操作を実行できます。 GET https://graph.microsoft.com/beta/sites/SITE_ID/lists/LIST_ID/drive/items/ITEM_ID/workbook/worksheets

簡略化のためにID表記を使用しますが、:/path:という表記法は、サイト、リスト、およびdriveItemsで機能します。

これがまだ動作しない場合は教えてください。

おかげで、
ズラトコ

関連する問題