Microsoft Graph API 未按预期工作。这可能不是由于权限问题,因为通过更简单的请求我获得了有效的响应。例如,从站点获取驱动器的请求给出了有效的响应。
GET https://graph.microsoft.com/v1.0/sites/samplecompany.sharepoint.com:/sites/sampleintersite:/drives
但是,对资源的请求出现了如下错误
GET https://graph.microsoft.com/v1.0/sites/samplecompany.sharepoint.com:/sites/sampleintersite:/drive/root:/Test/sampleworkbook.xlsx/workbook/worksheets
{
"error": {
"code": "BadRequest",
"message": "Resource not found for the segment 'root:'.",
"innerError": {
"date": "2024-11-09T14:29:04",
"request-id": "7f9a8092-8dba-4668-976b-4be70025b045",
"client-request-id": "7f9a8092-8dba-4668-976b-4be70025b045"
}
}
}
请大家帮忙指教。
类似的问题发生在这篇文章中: 链接
Graph API 不支持在一个查询中同时访问两个站点和通过相对路径驱动项目。
所以,如果您不知道站点的id,请通过相对路径访问该站点
GET /v1.0/sites/samplecompany.sharepoint.com:/sites/sampleintersite
然后在第二个请求中使用站点的id通过相对路径访问文件
GET /v1.0/sites/{site_id}/drive/root:/Test/sampleworkbook.xlsx/workbook/worksheets