我尝试使用Microsoft Graph API获取用户首选的时区。
基于the document,我需要权限 MailboxSettings.Read 。我有这个许可。我试过了
GET /users/{id|userPrincipalName}/mailboxSettings/timeZone
如果id|userPrincipalName
是我自己,我可以成功获得时区。
然而,如果是其他的,我得到错误:
{
"error": {
"code": "ErrorAccessDenied",
"message": "Access is denied. Check credentials and try again.",
"innerError": {
"request-id": "0ef0b04c-af0c-445f-87b8-a7d93e3809ff",
"date": "2018-03-10T07:56:26"
}
}
}
获取其他用户首选时区的正确权限是什么?感谢
答案 0 :(得分:0)
感谢Marc LaFleur的帮助。
我注意到permission doc中的细微差别。
1)委派权限
MailboxSettings.Read - 读取用户邮箱设置
2)申请权限
MailboxSettings.Read - 阅读所有用户邮箱设置
现在有意义了!