在天蓝色中获取所有具有域级访问令牌的用户的联系方式
Getting contacts of all the users with domain level accesToken in azure
有没有办法,我们可以 get/write 域中所有用户的联系人与域级访问令牌。
目前我发现我们可以使用管理员同意获取组织的域级访问令牌。
但此访问令牌不会包含有关用户的任何详细信息。
那么我们如何指定为哪个用户尝试获取联系人呢?
有没有一种方法,我们可以使用租户 ID 和用户 ID 来获取用户特定的访问令牌,而无需他登录一次但征得管理员同意?
Did ‘domain level access token’意味着你检查应用程序权限以读取所有联系人信息,如下图所示:
Office 365 API 和 Microsoft Graph API 支持获取个人联系人。从“Authorization Code Grant Flow”和“Client Credentials”获取的令牌之间的区别在于我们需要通过 ID 或 userPrincipalName[=31 指定用户上下文=] 而不是别名 me:
休息 API:
GET /me/contacts
GET /users/<id | userPrincipalName>/contacts
样品请求:
GET /Users/fx@msdnofficedev.onmicrosoft.com/contacts
而如果您开发的是单租户场景,由于应用程序已经在 Azure AD 租户上注册,因此无需再次同意。
否则,如果您正在开发多租户应用程序,当应用程序 运行 第一次使用时,用户需要管理员权限才能同意 "Read contacts in all mailboxes" 的应用程序。
关于Microsoft Graph权限范围的更多详细信息,您可以参考下面的link:
https://graph.microsoft.io/en-us/docs/authorization/permission_scopes
有没有办法,我们可以 get/write 域中所有用户的联系人与域级访问令牌。
目前我发现我们可以使用管理员同意获取组织的域级访问令牌。
但此访问令牌不会包含有关用户的任何详细信息。 那么我们如何指定为哪个用户尝试获取联系人呢?
有没有一种方法,我们可以使用租户 ID 和用户 ID 来获取用户特定的访问令牌,而无需他登录一次但征得管理员同意?
Did ‘domain level access token’意味着你检查应用程序权限以读取所有联系人信息,如下图所示:
Office 365 API 和 Microsoft Graph API 支持获取个人联系人。从“Authorization Code Grant Flow”和“Client Credentials”获取的令牌之间的区别在于我们需要通过 ID 或 userPrincipalName[=31 指定用户上下文=] 而不是别名 me:
休息 API:
GET /me/contacts
GET /users/<id | userPrincipalName>/contacts
样品请求:
GET /Users/fx@msdnofficedev.onmicrosoft.com/contacts
而如果您开发的是单租户场景,由于应用程序已经在 Azure AD 租户上注册,因此无需再次同意。
否则,如果您正在开发多租户应用程序,当应用程序 运行 第一次使用时,用户需要管理员权限才能同意 "Read contacts in all mailboxes" 的应用程序。
关于Microsoft Graph权限范围的更多详细信息,您可以参考下面的link: https://graph.microsoft.io/en-us/docs/authorization/permission_scopes