c# - 无法通过 Microsoft.Graph 访问 DeletedItems
问题描述
我尝试通过 Microsoft Graph访问DeletedItems 。
这是我的代码:
graphClient
.Directory
.DeletedItems[userid]
.Request()
.GetAsync();
我收到此异常响应:
Code: BadRequest.
Message: Resource not found for the segment 'directory'.
有谁知道如何deletedItems
正确访问?我错过了访问它的东西吗?
解决方案
这个特殊的调用有点不寻常,因为使用的 Id 实际上不是用户 Id,而是对象类型或 objectId。因此,要获取已删除项目的列表,请在数组索引中传递类型。
例如
var graphClient = new GraphServiceClient(null);
var request = graphClient
.Directory
.DeletedItems["microsoft.graph.user"]
.Request()
.GetHttpRequestMessage();
var content = new HttpMessageContent(request);
Console.Write(content.ReadAsStringAsync().Result);
Console.Read();
Output:
GET /v1.0/directory/deletedItems/microsoft.graph.user HTTP/1.1
Host: graph.microsoft.com
SdkVersion: Graph-dotnet-1.13.0
上面的代码演示了一种查看库试图发送的 HTTP 请求的便捷方式。它需要拉入Microsoft.AspNet.WebApi.Client
Nuget 来获取HttpMessageContent
对象。
推荐阅读
- timer - 计时器中断最大计数
- json - Nodejs如何将postgresql查询结果的行转换为json数组?
- react-native - 如何测试 renderItem 函数是否返回
? - java - 出现错误:INFO:HHH000206:找不到 hibernate.properties
- python - 如何在 Python 中完全展平列表?
- java - 为什么在使用新变量重新制作文件之前保存到文件并专门删除文件不会改变内容?
- regex - 使用正则表达式美化 Beautifulsoup 生成的 xml
- java - 将数据保存在 sqlite 或 firebase 数据库中?
- sql - 对列进行排序并在排序后对其进行自定义
- gluon - 不幸的是 GluonApplication 已停止