【发布时间】:2020-09-15 20:37:44
【问题描述】:
我正在使用 Microsoft 的图形 API 发送电子邮件,以便我可以动态调整电子邮件的内容我正在设置电子邮件的有效负载以使用 msg 变量,该变量将根据某些输入进行调整。为了便于阅读,我将其设置为 dict:
payload = {
"message": {
"subject": "Some Subject",
"body": {
"contentType": "Text",
"content": msg
},
"toRecipients": [
{
"emailAddress": {
"somememail@email.com"
}
}
]
},
"saveToSentItemn": "false"
}
然后我打算使用 json.dumps(payload) 将其转换为 API 所需的格式。但是,json.dumps 会抛出错误:
TypeError: Object of type set is not JSON serializable
我不明白这是一个系列。当一切设置如下时,我不应该通过 API 发送电子邮件:
payload = "{\n \"message\": {\n \"subject\": \"Some Subject\",\n \"body\": {\n \"contentType\": \"Text\",\n \"content\": \"Some content.\"\n },\n \"toRecipients\": [\n {\n \"emailAddress\": {\n \"address\": \"someemail@email.com\"\n }\n }\n ]\n },\n \"saveToSentItems\": \"false\"\n}"
但是读起来很糟糕。有人看到我在有效载荷中的错误导致错误吗? 谢谢
【问题讨论】:
-
已修复...不敢相信我错过了。
标签: json python-3.x dictionary set