Rest Microsoft Graph API-文件下载-如何使用库和子网站路径而不是ID? 主要问题
我正在使用Microsoft Graph访问SharePoint资源,在尝试访问特定文件时,我很难理解为什么语法不起作用 我的SharePoint的结构如下: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}:
[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的端点应该如何协同工作的信息?文档中的示例都没有多大帮助