我正在尝试使用Microsoft Graph API检索Office 365帐户的联系人列表 . 当我使用hotmail帐户登录时,一切正常 . 但是,如果我使用Office 365帐户,则在调用“https://graph.microsoft.com/beta/me/contacts”后会收到以下响应错误
{
"error": {
"code": "ErrorInvalidUser",
"message": "The requested user 'xxxxxx@xxxxxxxx.com' is invalid.",
"innerError": {
"request-id": "f03da31a-a0d0-4095-9423-8992560c9b26",
"date": "2017-08-09T20:37:16"
}
}
}
我已尝试在Google上搜索错误,但我无法找到任何可以告诉我为什么Office 365帐户无效的信息 . 任何帮助将不胜感激 .
1 回答
它看起来'xxxxxx@xxxxxxxx.com'与"Work or school account"和"Personal account"一起使用 . 您需要使用Office 365 / "Work or school account"登录才能访问其邮件或联系人 . 失败的请求是使用为个人帐户颁发的令牌,该帐户使用与其Office 365帐户相同的电子邮件地址作为其标识符 . 登录我们的测试应用程序(https://developer.microsoft.com/en-us/graph/graph-explorer)时,系统会询问您要使用哪个帐户 . 如果您选择"Work or school account",/ beta / me / contacts请求应该有效,但是当您选择"Personal account"(对于该电子邮件地址)时则不行 .