【发布时间】:2020-06-02 07:31:58
【问题描述】:
此python3代码返回错误:
import json
import requests
# Perform a Single Send
headers = {
"authorization": "Bearer <my-API-key>",
"content-type": "application/json"
}
data = {
"name": "Test Blast",
"send_to": {
"segment_ids": ["<a-segment-id>"],
"all": False
},
"email_config": {
"subject": "Test Blast",
"html_content": "<h1>My Message</h1><p>Is a very simple one.</p>",
"generate_plain_content": True
}
}
url = "https://api.sendgrid.com/v3/marketing/singlesends"
res = requests.post(url, headers=headers, data=json.dumps(payload))
print((res.status_code, res.text))
反应是
(400, '{"errors":[{"field":"name","message":"cannot be empty string"}]}')
这并不过分提供信息。使用https://sendgrid.com/docs/api-reference/ 上的“试用”界面运行相同的数据(将 python 布尔值更改为 true/false) 给出错误响应
{
"errors": [
{
"field": "",
"message": "json could not be unmarshalled"
}
]
有什么线索可以说明什么是错的,什么是缺失的?
【问题讨论】: