我正在尝试对MS Graph进行GetSchedule调用,我在调用中提供的所有SMTP都被踢出,错误代码为5009,并显示以下消息:
Unable to resolve e-mail address xxxxx@yyyyy.onmicrosoft.com to an Active Directory object.
我对日历使用其他与Exchange相关的Graph调用没有问题,例如CalendarView和更改通知订阅。
在我的GetSchedule调用中,我最初提供的所有SMTP都是为资源室提供的,这些资源室没有在O365中分配用户许可证,但后来我包含了一个"真实用户"SMTP,并得到了相同的错误。
通话内容如下:
var ret = m_Client.Users[m_Email].Calendar.GetSchedule(smtpList, endTime, startTime, 30)
.Request()
.Header("Prefer", $"outlook.timezone="{timeZone.Id}"")
.PostAsync().Result;
我找不到对这个错误的任何解释。如有任何建议,我们将不胜感激。
这是我的错——我弄错了域。我的onmicrosoft域中没有破折号,但我的本地测试域中有,有时手指只会在其中插入破折号。