使用restapi从python中的office365读取未打开的邮件

2024-10-08 23:28:19 发布

您现在位置:Python中文网/ 问答频道 /正文

如何使用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())

Tags: httpsimportcompagepasswordopenerurllib2me
1条回答
网友
1楼 · 发布于 2024-10-08 23:28:19

您可以通过SOAP使用EWS来获取这些信息,但是创建SOAP请求将比使用新的office365 restapi更加复杂,尤其是从Python中。在

查看此链接:http://msdn.microsoft.com/en-us/library/office/dn605901(v=office.15).aspx

因此,为了从收件箱中获取所有未读电子邮件,您需要发出以下请求(未测试):

GET https://outlook.office365.com/ews/odata/Me/Inbox/Messages?$filter=IsRead eq false HTTP/1.1
Accept: application/json;odata.metadata=full

如果您坚持使用香草EWS,那么可以使用FindItem操作。在

http://msdn.microsoft.com/en-us/library/office/aa566107(v=exchg.150).aspx

相关问题 更多 >

    热门问题