Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest Microsoft Graph API-文件下载-如何使用库和子网站路径而不是ID? 主要问题_Rest_Sharepoint_Microsoft Graph Api_Onedrive - Fatal编程技术网

Rest Microsoft Graph API-文件下载-如何使用库和子网站路径而不是ID? 主要问题

Rest Microsoft Graph API-文件下载-如何使用库和子网站路径而不是ID? 主要问题,rest,sharepoint,microsoft-graph-api,onedrive,Rest,Sharepoint,Microsoft Graph Api,Onedrive,我正在使用Microsoft Graph访问SharePoint资源,在尝试访问特定文件时,我很难理解为什么语法不起作用 我的SharePoint的结构如下: [domain] - site - subsite - library - file1.pdf 我可以通过以下方式访问文件:(这很有效) sites/{SITE\u HOSTNAME}、{SITE\u ID}、{SUBSITE\u ID}/drives/{DRIVE\u ID}/root:/{FILENAME}:

我正在使用Microsoft Graph访问SharePoint资源,在尝试访问特定文件时,我很难理解为什么语法不起作用

我的SharePoint的结构如下:

[domain]
- site
  - subsite
    - library
      - file1.pdf
我可以通过以下方式访问文件:(这很有效)

sites/{SITE\u HOSTNAME}、{SITE\u ID}、{SUBSITE\u ID}/drives/{DRIVE\u ID}/root:/{FILENAME}:/content

但是,我希望只使用站点、库和文件名(或路径)来访问文件,而不是使用ID。理想情况下,类似的方法可以工作:(这不起作用)

sites/{SITE\u HOSTNAME}:/sites/{SITE\u NAME}/{SUBSITE\u NAME}/{LIBRARY\u NAME}/{FILENAME}:/content

这样做可能吗


更多细节。。。 我似乎至少遇到了两个问题:

1。我无法以使用站点路径与使用站点ID相同的方式作为
驱动器访问库。例如:

# these work as expected 
sites/{SITE_HOSTNAME},{SITE_ID},{SUBSITE_ID}/drives/{DRIVE_ID}
sites/{SITE_HOSTNAME}:/sites/{SITE_NAME}/{SUBSITE_NAME}:/drives

# this does not work
sites/{SITE_HOSTNAME}:/sites/{SITE_NAME}/{SUBSITE_NAME}:/drives/{DRIVE_ID} 
为什么我无法以这种方式访问特定的驱动器ID

2。作为一种解决方法,我可以以列表而不是驱动器的形式访问库…但是我无法获取列表项的内容。例如:

# this works
sites/{S_HOSTNAME}:/sites/{S_NAME}/{SS_NAME}:/lists/{LIB_NAME}/items/{ITEM_ID}

# this does not work (`/content` is not available)
sites/{S_HOSTNAME}:/sites/{S_NAME}/{SS_NAME}:/lists/{LIB_NAME}/items/{ITEM_ID}/content
是否有一种方法可以从列表项中获取
内容
,以及从驱动器项中检索内容

也许我遗漏了一些关于基于路径和基于id的端点应该如何协同工作的信息?文档中的示例都没有多大帮助