当前位置: 首页 > 知识库问答 >
问题:

Microsoft Graph API-为用户列出联系人用户不工作?

江阳夏
2023-03-14

我正在尝试使用“列表联系人”Microsoft Graph V1.0 API(https://docs.Microsoft.com/en-us/Graph/API/user-list-contacts?view=graph-rest-1.0)检索组织中各种用户的联系人。换句话说,我想以委托的方式列出联系人。

我的问题是,这个API似乎只适用于与访问令牌相关联的用户,例如:

    null
{
  "error": {
    "code": "ErrorAccessDenied",
    "message": "Access is denied. Check credentials and try again.",
    "innerError": {
      "request-id": "[REQUEST_ID]",
      "date": "[DATE]"
    }
  }
}

通过解码JWT令牌并检查“scp”字段,我已经验证了令牌包含“contacts.read”范围,所以我不明白为什么API会说访问被拒绝。有什么想法,为什么这是失败的?

共有1个答案

龙逸清
2023-03-14

您需要的Contacts.Read.Shared或Contacts.ReadWrite.Shared,您当前的Contacts.Read范围将只允许您访问当前用户的联系人文件夹。另一件事是,请求的用户仍然需要被授予目标邮箱文件夹的基础委托权限(通过Outlook delegation或Add-MailboxFolderPermission,例如他们需要能够通过Outlook或OWA访问该文件夹)。

 类似资料:
  • 我正在使用oauth 1.0,到目前为止,我可以成功地从谷歌获得访问令牌。但是当我想从https://www.google.com/m8/feeds/contacts/default/full检索用户联系人时,它返回401错误,没有进一步的解释。 我发现来自Google playground的信息可能不太准确,例如,步骤3和步骤5中的签名基本字符串包含oauth_version,但它是错误的。(如

  • 我正在尝试使用EWS获取所有联系人(全局地址列表和用户联系人文件夹)。 > service.resolveName(“smtp:”)-这有一个限制,即只获取前100个字符,因为我希望获取所有联系人,以便可以在网格中与分页一起显示。此外,打开returnContactDetail=true(以及特定于联系人架构的属性设置)不会返回联系人信息(显示名称、公司名称等) NameResolutionCol

  • 提前感谢您的帮助!

  • 会话:是2个或多个用户之间的消息流。对话没有结束时间,并且是连续的。 我们正在维护一个表,该表基于会话创建时间具有“用户到会话”。但我们希望根据收到的消息对其进行排序。 解决方案 null null

  • 本节,我们要添加倒数第二个用户控制器动作,index。index 动作不是显示某一个用户,而是显示所有用户。在这个过程中,我们要学习如何在数据库中生成示例用户数据,以及如何分页显示用户列表,让首页显示任意数量的用户。用户列表、分页链接和“Users”(所有用户)导航链接的构思图如图 9.8 所示。[6]9.4 节会添加管理功能,用来删除用户。 图 9.8:用户列表页面的构思图 9.3.1 用户列表

  • 联系人列表用来展示个人的联系方式。 联系人列表是分组列表(Grouped Lists)的一个特殊的类型,主要有2点不同: 列表区域元素(“list-block”)需要带上额外的“contacts-block”类 页面内容元素(“page-content”)需要带上额外的“contacts-content”类 示例 <div class="page-content contacts-content"