GET /sites/{site-id}/drive/root:/{item-path} 停止工作

问题描述 投票:0回答:2

我正在使用 API 调用在我们的一个 SharePoint 网站中查找文件,我创建的流程直到本周星期一都运行良好。 API 返回“itemNotFound”错误。

我不知道出了什么问题,如果我调用搜索功能,文件会正常返回,但如果我指定项目路径,则会收到错误......完全不知道发生了什么以及如何修复它。我们正在使用这个系统在服务器上创建自动文件,所以我真的需要尽快修复这个问题。

返回 404 错误的搜索 API:

https://graph.microsoft.com/v1.0/sites/{*site id removed for privacy*}/drive/root:/Shared%20Documents/testfile.docx

图反应:

{
    "error": {
        "code": "itemNotFound",
        "message": "The resource could not be found.",
        "innerError": {
            "date": "2023-09-28T16:51:18",
            "request-id": "40aeed24-7698-437e-8ce3-9a62369fbd6a",
            "client-request-id": "a9ce4951-f6af-7ee7-a8a5-a77083a88717"
        }
    }
}

如果我尝试运行正常的搜索查询并且找到该文件:

https://graph.microsoft.com/v1.0/sites/{*site id removed for privacy*}/drive/root/search(q='testfile.docx')

图表响应(略):

"createdDateTime": "2023-09-27T13:21:24Z",
        "id": "0124G6SZYNCIZEZOC6DVELGBOBQTHBRUUG",
        "lastModifiedDateTime": "2023-09-27T13:22:06Z",
        "name": "testfile.docx",

所以我不认为与缺少权限有关。

最奇怪的是,上周它工作得很好,而本周它就坏了。

microsoft-graph-api microsoft-graph-files
2个回答
1
投票

在 Microsoft 问答中发布问题后,我得到以下信息: /sites/{site-id}/drive 用于访问给定站点的默认驱动器(文档库)。我们不需要在路径中添加 Shared%20Documents。该api是获取Shared%20Documents子文件夹中的项目。

因此 API GET 调用应类似于 graph.microsoft.com/v1.0/sites/{出于隐私原因删除站点 ID}/drive/root:/testfile.docx 现在应添加“Shared%20Documents”。

链接到 Microsoft Learn 网站上的完整答案


0
投票

尽管遵循以下建议的结构,我还是遇到了同样的问题: https://graph.microsoft.com/v1.0/sites/{*site 出于隐私原因删除 ID*}/drive/root:/testfile.docx |

我仍然得到正确的回应: https://graph.microsoft.com/v1.0/sites/{*site 出于隐私原因删除 ID*}/drives

请指教。

© www.soinside.com 2019 - 2024. All rights reserved.