【发布时间】:2019-08-25 14:51:39
【问题描述】:
我正在使用共享点rest api 从共享点库中获取文件和文件夹。我有两个库(GUID),这是我正在使用的 api 端点:
/_api/web/GetFolderById('{$guid}')?\$expand=Folders,Files
api 按预期返回所有文件夹和文件,对于第一个库的 guid 库,但问题是第二个库,即使我使用的是文件夹端点,它也会返回此错误:
{
"error": {
"code": "-2147024894, System.IO.FileNotFoundException",
"message": {
"lang": "en-EN",
"value": "File Not Found."
}
}
}
我还使用了getfolderbyserverrelativeurl 端点和相对文件夹路径。此端点返回第一个文件夹的预期结果,但第二个文件夹出现此错误:
{
"error": {
"code": "-2147024891, System.UnauthorizedAccessException",
"message": {
"lang": "en-EN",
"value": "Access denied. You do not have permission to perform this action or access this resource."
}
}
}
请注意,我可以使用相同的凭据(username 和 password)查看网络中的第二个文件夹。
所以这是我的问题:还有其他方法可以使用共享点休息api 获取所有文件和文件夹吗?如果不是,我的方法有什么错误?
【问题讨论】:
-
可能是,第二个文件夹中有多个文件,您无权查看,这是否导致问题而不是文件夹本身?如果只展开文件夹而不展开文件会发生什么?
-
@Marco 相同的结果(使用 GetFolderById 找不到文件,使用 getfolderbyserverrelativeurl 拒绝访问)
标签: rest api sharepoint sharepoint-2013 office365api