如何使用REST请求从python(v2.6)的office365获取所有未打开的邮件(元数据和内容包括附件)?注释的页面值返回urllib2.HTTPError:HTTP Error 400:Bad Request,而未注释的页面值工作正常。谢谢!在
import urllib
import urllib2
#page = 'https://outlook.office365.com/ews/odata/Me/Inbox/Messages?$filter=IsRead'
page = 'https://outlook.office365.com/ews/odata/Me/Inbox/Messages'
username = "myusername"
password = "mypassword"
p = urllib2.HTTPPasswordMgrWithDefaultRealm()
p.add_password(realm='', uri=page, user=username, passwd=password)
handler = urllib2.HTTPBasicAuthHandler(p)
opener = urllib2.build_opener(handler)
urllib2.install_opener(opener)
response = urllib2.urlopen(page)
print(response.read())
您可以通过SOAP使用EWS来获取这些信息,但是创建SOAP请求将比使用新的office365 restapi更加复杂,尤其是从Python中。在
查看此链接:http://msdn.microsoft.com/en-us/library/office/dn605901(v=office.15).aspx
因此,为了从收件箱中获取所有未读电子邮件,您需要发出以下请求(未测试):
如果您坚持使用香草EWS,那么可以使用FindItem操作。在
http://msdn.microsoft.com/en-us/library/office/aa566107(v=exchg.150).aspx
相关问题 更多 >
编程相关推荐