我有一个DriveItem,它由User1通过graph调用检出
https://graph.microsoft.com/v1.0/drives/{drive-id}/items/{item-id}?expand=activities
我有我的活动清单
{...
"id": "01VMODTUDZVXS2MQJORNEYUTEPWOJ7VSB",
...
"activities": [
{
"@sharePoint.localizedRelativeTime": "1|0|3|38",
"action": {
"checkin": {},
"edit": {},
"version": {
"newVersion": "3.0"
}
},
"actor": {
"user": {
"email": "xxx.onmicrosoft.com",
"displayName": "Administrator)",
"self": {},
"userPrincipalName": "csgdeveloper@csgdevelopment.onmicrosoft.com"
}
},
"id": "oFlcWLu82kiAeJgJAAAAAA==",
"times": {
"recordedTime": "2022-11-02T10:16:45Z"
}
...
}
],
...
...
"shared": {
"scope": "users"
}
}
如果我使用SDK for C#在我的项目中尝试相同的方法
var activities = await this.GraphServiceClient.Drives[driveId].Items[driveItemId]
.Request()
.Expand("activities")
.GetAsync();
我得到一个异常,消息是:
解析OData Select and Expand失败:在类型“microsoft.graph. driveItem”上找不到名为“activities”的属性。
3条答案
按热度按时间nle07wnf1#
适用于API版本1.0
驱动器项属性AdditionalData我有新的键/值项,其键为:活动和价值:项目活动集合
谢谢你
ghhkc1vu2#
在使用
$expand
时出于某种原因响应失败并显示消息
分析OData选择和扩展失败:在类型“microsoft.graph.driveItem”上找不到名为“activities”的属性
使用C# SDK时
它将生成上面的查询
$expand
并失败。仅使用
expand
而不使用$
时响应成功,上面的查询可以用C# SDK这样写
t30tvxxf3#
driveItemsPage中的每个项目都具有ListItem属性
因此,如果项目已检出,则我将获得true