gpt4 book ai didi

python - Office 365 REST API (Python) 将电子邮件标记为已读

转载 作者:太空狗 更新时间:2023-10-30 01:21:59 26 4
gpt4 key购买 nike

我确信我做错了一些简单的错误,但我终究无法弄清楚如何将“IsRead”属性设置为 true。这是我流程的最后一步,它获取经过过滤的消息列表 a 并存储和处理任何附件。

根据文档“IsRead”是可写的:http://msdn.microsoft.com/office%5Coffice365%5CAPi/complex-types-for-mail-contacts-calendar#ResourcesMessage

http://msdn.microsoft.com/office%5Coffice365%5CAPi/mail-rest-operations#MessageoperationsUpdatemessages

我正在使用 python 2.7 和请求模块:

# once file acquired mark the email as read
params = {'IsRead':'True'}
base_email_url = u'https://outlook.office365.com/api/v1.0/me/messages/{0}'.format( msgId )
response = requests.patch(base_email_url, params, auth=(email,pwd))
log.debug( response )

返回的响应是这样的:

{"error":{"code":"ErrorInvalidRequest","message":"Cannot read the request body."}}

我的请求有什么问题?

最佳答案

乍一看还不错。我想知道 Content-Type header 是否未设置为“application/json”或类似的内容。尝试获取网络跟踪并验证请求是否类似于:

PATCH https://outlook.office365.com/api/v1.0/Me/Messages('msgid') HTTP/1.1
Accept: application/json;odata.metadata=full
Authorization: Bearer <token>
Content-Type: application/json;odata.metadata=full
Host: outlook.office365.com
Content-Length: 24
Expect: 100-continue
Connection: Keep-Alive

{
"IsRead": "true"
}

关于python - Office 365 REST API (Python) 将电子邮件标记为已读,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27487469/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com