Microsoft graph api 针对共享联系人文件夹列出带有$search参数的联系人API返回403,但如果没有$search,则返回联系人

Microsoft graph api 针对共享联系人文件夹列出带有$search参数的联系人API返回403,但如果没有$search,则返回联系人,microsoft-graph-api,Microsoft Graph Api,我们使用/users/id/contacts?$search=“foo”在共享文件夹中列出联系人,每次通话时返回403。但是,如果我们删除$search查询参数,API将从共享文件夹返回联系人。我们正在使用委派权限,请求的范围是Contacts.ReadWrite.Shared。是否需要其他范围才能允许搜索共享文件夹?基于,我们当前只能搜索邮件和个人集合(例如(我/邮件),(我/人),等等) 所以我们不能在这里使用搜索参数 或者,我们可以使用query参数来搜索用户联系人。基于,我们当前只能搜索

我们使用
/users/id/contacts?$search=“foo”
在共享文件夹中列出联系人,每次通话时返回403。但是,如果我们删除
$search
查询参数,API将从共享文件夹返回联系人。我们正在使用委派权限,请求的范围是
Contacts.ReadWrite.Shared
。是否需要其他范围才能允许搜索共享文件夹?

基于,我们当前只能搜索邮件和个人集合(例如(我/邮件),(我/人),等等)

所以我们不能在这里使用搜索参数

或者,我们可以使用query参数来搜索用户联系人。

基于,我们当前只能搜索消息和个人集合(例如(我/消息),(我/人),等等)

所以我们不能在这里使用搜索参数


或者,我们可以使用query参数来搜索用户联系人。

我读到了,但是联系人不是一个
person
集合吗?您可以在自己的联系人(例如,
/me/contacts?$search=“foo”
)上漂亮地使用
$search
参数。嗨@GlennScott,您可以使用电子邮件属性在
联系人
上使用
$search
。例如
me/messages?$search=“kind:contacts”
。我希望这会有所帮助。你可以在个人收藏上使用$search,如电子邮件(me/messages)、人物(me/people)、显示姓名和描述等。请浏览我在答案中共享的文档以获取更多参考。Hari--谢谢,我已经阅读了两次该文档,我一定会再经历一次。马上回来。再次感谢您的耐心。我读过了,但是联系人不是一个
收藏吗?您可以在自己的联系人(例如,
/me/contacts?$search=“foo”
)上漂亮地使用
$search
参数。嗨@GlennScott,您可以使用电子邮件属性在
联系人
上使用
$search
。例如
me/messages?$search=“kind:contacts”
。我希望这会有所帮助。你可以在个人收藏上使用$search,如电子邮件(me/messages)、人物(me/people)、显示姓名和描述等。请浏览我在答案中共享的文档以获取更多参考。Hari--谢谢,我已经阅读了两次该文档,我一定会再经历一次。马上回来。再次感谢你的耐心。