Azure active directory 无法将联系人读/写到用户邮箱

Azure active directory 无法将联系人读/写到用户邮箱,azure-active-directory,microsoft-graph-api,Azure Active Directory,Microsoft Graph Api,在Microsoft 365中,我们可以创建个人联系人,但无法查看用户的联系人,更不用说将个人联系人添加到用户邮箱。我们在输出中不断收到ErrorAccessDenied消息 是否有人可以建议我们如何解决此问题?Microsoft Graph Explorer使用用户令牌(委托权限)访问联系人数据 它只支持POST/me/contacts 要访问其他人的联系人,我们需要实现哪些使用 通过这种方式,您可以获得应用程序令牌(应用程序权限)。您可以使用它访问其他用户的联系人 你可以使用邮递员进行测试。

在Microsoft 365中,我们可以创建个人联系人,但无法查看用户的联系人,更不用说将个人联系人添加到用户邮箱。我们在输出中不断收到ErrorAccessDenied消息


是否有人可以建议我们如何解决此问题?

Microsoft Graph Explorer使用用户令牌(委托权限)访问联系人数据

它只支持
POST/me/contacts

要访问其他人的联系人,我们需要实现哪些使用

通过这种方式,您可以获得应用程序令牌(应用程序权限)。您可以使用它访问其他用户的联系人


你可以使用邮递员进行测试。Microsoft Graph explorer不支持客户端凭据流。

您正在使用的API调用是什么?您是如何获取令牌的?我正在进行的API调用是获取/users/{id | userPrincipalName}/contactsHow您是如何获取令牌的?您是在Graph Explorer或POSTMAN中测试它吗?Graph Explorer@shivakshavvarma您无法测试其他用户的联系人,因为身份验证是委派的,要测试它,您需要从客户端凭据流获取令牌,然后调用该API。谢谢你!它回答了这个问题。
POST https://login.microsoftonline.com/{tenant}/oauth2/v2.0/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded

client_id=535fb089-9ff3-47b6-9bfb-4f1264799865
&scope=https%3A%2F%2Fgraph.microsoft.com%2F.default
&client_secret=qWgdYAmab0YSkuL1qKv5bPX
&grant_type=client_credentials