是什么导致Calendar.GetSchedule调用上的MS-Graph API出现错误5009



我正在尝试对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域中没有破折号,但我的本地测试域中有,有时手指只会在其中插入破折号。

最新更新