C# Microsoft Graph API不支持';我不能归还我需要的财产
尝试使用ms graph API执行简单查询,以获取用户的C# Microsoft Graph API不支持';我不能归还我需要的财产,c#,microsoft-graph-api,C#,Microsoft Graph Api,尝试使用ms graph API执行简单查询,以获取用户的aboutMe属性: string filter = @" startswith(displayName,'Bassie') "; var users = await graphClient.Users .Request() .Filter(filter) .Select("aboutMe") .GetAsync(); 但我只是不断地 {Code:NotImplementedMessage:尚不
aboutMe
属性:
string filter = @"
startswith(displayName,'Bassie')
";
var users = await graphClient.Users
.Request()
.Filter(filter)
.Select("aboutMe")
.GetAsync();
但我只是不断地
{Code:NotImplementedMessage:尚不支持此操作目标。内部错误}
其中InnerError不包含任何有用的信息
当我对邮件执行相同操作时,它工作正常
为什么会这样?我相当肯定我以前使用graph API检索过关于我的部分,但我不记得具体是如何
当你试着用它的时候
它返回这样的对象
"@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users",
"@odata.nextLink": "https://graph.microsoft.com/v1.0/users?=%24select(%27AboutMe%27)&$skiptoken=X%2744537074020001000000273A24504A424632302D344D474E324C34484551384E40776F726C6579706172736F6E732E636F6D29557365725F62363964646464302D353865332D343537332D386639332D363033333731386231336237B900000000000000000000%27",
"value": [
{
"id": "d6a2b540-bd56-420f-bb46-bb46d6a2b540",
"businessPhones": [],
"displayName": "54-3-24",
"givenName": "user",
"jobTitle": null,
"mail": "user@domain.com",
"mobilePhone": null,
"officeLocation": null,
"preferredLanguage": null,
"surname": "surname",
"userPrincipalName": "username@domain.com"
}
这是什么意思?我应该如何检索我需要的属性?如果只有一些可用,是否有参考?我不想在知道哪些房产可用之前对每一处房产都进行测试
/v1.0/用户?$filter=startswith(displayName,'Bassie')和$select('AboutMe'))
将正确执行,但c#sdk将按照以下格式解析您的查询
/v1.0/用户?$filter=startswith(displayName,'Bassie')和$select=AboutMe
然而选择
/v1.0/用户?$select=AboutMe
似乎抛出了NotImplementedException
不确定这是否是错误,但我建议您提交一个不幸的是,用户
实体的
属性无法为用户集合检索,仅支持单个用户(实体)检索此属性,如下所示:
/beta/users/me?$select=aboutMe
请参阅,其中列出了无法删除的所有属性
按用户集合检索
查询:
https://graph.microsoft.com/v1.0/users?$select('AboutMe')
无效,并且在您的情况下,选择查询选项表达式被忽略,因为它的提供不正确,下面是如何指定select
query选项的示例(有关更多详细信息,请参见下文):
https://graph.microsoft.com/v1.0/users?$select('AboutMe')
/beta/users?$select=email,displayName