首页 > 解决方案 > 使用 MS Graph SDK 进行文件搜索不起作用

问题描述

我已经根据这些说明为 One-Drive 编写了一个 webhook,它也可以工作,但现在我遇到了以下问题:

我想使用 Graph SDK(ASP.Net Core 和 C#)搜索文件,使用 Postman 这也可以按需要工作。

 https://graph.microsoft.com/v1.0/users/{user-id}/drive/root/search(q='Filename')

但我就是无法让它与 SDK 一起工作。

 private async Task<IDriveItemSearchCollectionPage> SearchFiles(GraphServiceClient graphClient){
   var search = await graphClient.Users["User-iD"].Drive.Root
     .Search("Filename")
     .Request()
     .GetAsync();
    
     return search;
 }

以及相关的迭代器:

 private void PrintFiles(IDriveItemSearchCollectionPage files) {

        foreach(var file in files) {
          var message = $"File: {file.Name}, Id: {file.Id}";

          Console.WriteLine(message);
        }
    }

我究竟做错了什么 ?

标签: c#microsoft-graph-apionedrivemicrosoft-graph-sdks

解决方案


这太疯狂了,我一直在寻找解决方案几天但没有任何效果,现在即使我没有更改代码中的任何内容,它也可以工作。


推荐阅读