使用共享点文档的图形搜索 API 时总是得到空响应

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

我正在使用以下图形搜索 API 使用文档 ID 来搜索共享点文档。

GET /drives/{drive-id}/root/search(q='{search-text}')
GET /sites/{site-id}/drive/root/search(q='{search-text}')

我的 API 网址:

https://graph.microsoft.com/v1.0/sites/{site id}/drive/root/search(q='DlcDocId:doc id')

我的回应

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#Collection(driveItem)",
    "value": []
}

我收到空响应,响应代码为 200。

我的访问令牌具有以下范围的完全访问权限

"scp": "Files.Read.All Group.Read.All GroupMember.Read.All User.Read User.Read.All profile openid email"

我想要项目 ID 和项目详细信息作为 api 响应。这样我们就可以使用 item id 进行进一步的操作。无法从搜索查询中获取项目 ID。

我被困在这里了。请帮帮我。

谢谢你

python-3.x microsoft-graph-api sharepoint-online
1个回答
0
投票

转至 Portal.Azure.com > 应用程序注册 > [您的应用程序注册名称]。

您需要在 API 权限下检查您的权限。为了通过 Microsoft Graph 访问 SharePoint 项目,我们有以下设置:

[API/权限名称]

Microsoft Graph

  • 站点.管理.全部
    (我们有,因为我们通过代码进行大量文档管理)
  • 站点.读写.全部
  • 用户.阅读

您可能只需要 Microsoft.Graph 下的 Sites.ReadWrite.All,但如果针对 SharePoint Online 进行编码,我还想提供上下文来执行其他操作。

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