2013-07-12 108 views
0

Outlook.com是否支持EWS?如果不是,使用python访问用户任务和日历有哪些不同的方式?Outlook.com是否支持EWS?

到目前为止,我已经做了以下内容:

使用EWSWrapper并尝试了使用suds-ews with python。当我尝试使用outlook.com帐户时,所有这些实施失败。

因此,这里是我想知道:

  • 如果EWS不可用,我可以做什么其他的方法来检索任务和日历列表。
  • 是否有一个python库,我可以使用它从2007年到2007年,考虑早期的2007交换服务器,更新一次,并进行基本的错误处理。

任何帮助表示赞赏。

回答

0

我是C#开发人员,所以我不知道它如何在Python中工作,但EWS托管API可以与ExchangeOnline一起工作。我已经在使用它。 也许你必须在自动发现中启用重新创建。请参阅: http://msdn.microsoft.com/en-us/office365trainingcourse_10l_1_topic2

我尝试使用ServerVersion 2010和2013-Setting连接到Outlook.com,并且两者都正常工作。

+0

的Exchange Online(Office 365中)是Outlook.com的独立服务,在不同的软件堆栈上运行。从历史上看,某些Office 365终端可以通过outlook.com域访问,但情况已不再如此。 –

1

Yes it supports now

微软从传统的基础设施,以最新的Office 365的基于基础设施

迁移继C#代码片段将通过EWS从发送的HelloWorld消息outlook.com

var service = new ExchangeService 
{ 
    TraceEnabled = true, 
    TraceFlags = TraceFlags.All, 
    Credentials = new WebCredentials("[email protected]", "[email protected]"), 
    Url = new Uri("https://outlook.com/EWS/Exchange.asmx") 
}; 

var email = new EmailMessage(service); 

email.ToRecipients.Add("[email protected]"); 
email.Subject = "HelloWorld"; 
email.Body = new MessageBody("This is the first email I've sent by using the EWS Managed API."); 
email.Send(); 

更多代码样本参观EWS Managed API docs

+0

,如果你想用=>新的OAuthCredentials(accessToken)来实现它,它会工作吗? –

0

Outlook.com试图使用的OAuth2令牌从live.com获得帐户时不支持EWS交换服务API更是如此。

建议尝试使用REST API。 REST API当前在具有Exchange Online和某些Outlook.com帐户的所有Office 365帐户上启用。

你可以找到更详细的信息吧herehere