我正在使用以下图形搜索 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。
我被困在这里了。请帮帮我。
谢谢你
转至 Portal.Azure.com > 应用程序注册 > [您的应用程序注册名称]。
您需要在 API 权限下检查您的权限。为了通过 Microsoft Graph 访问 SharePoint 项目,我们有以下设置:
[API/权限名称]
Microsoft Graph
您可能只需要 Microsoft.Graph 下的 Sites.ReadWrite.All,但如果针对 SharePoint Online 进行编码,我还想提供上下文来执行其他操作。