我正试图将一个条目插入此处描述的抑制列表
我使用PHP代码尝试过这一点,但我也使用他们自己的控制台在所提供的网站上使用有效的API密钥获得了相同的响应,该密钥具有相同的结果。
这是呼叫:
PUT https://api.sparkpost.com/api/v1/suppression-list/email@gmail.com
这是请求:
Content-Type: application/json
Authorization: XXXXXXXXXXXXX
Content-Length: 142
{
"transactional": false,
"non_transactional": true,
"description": "User requested to not receive any non-transactional emails."
}
这是我从服务器得到的响应:
connection: keep-alive
x-apiary-transaction-id: 5638e31d13b31d0700ae2b0a
cache-control: no-cache, no-store
content-type: application/json; charset=utf-8
date: Tue, 03 Nov 2015 16:38:54 GMT
server: msys-http
content-length: 45
x-newrelic-app-data: PxQDVFVRCQITVlZRDgcFV0YdFHYaFhEHQxFSERdoYWYcShNDHVEdUlIEG1FIVgsFBFxSVg8IG0RQBBQfQFdQVAFWWlsBXVdTUVcPURNNVQMIRVI8
via: 1.1 vegur
{
"errors": [
{
"message": "Method Not Allowed"
}
]
}
当您将实体添加到抑制列表时,您需要将它们PUT
添加到https://api.sparkpost.com/api/v1/suppression-list
,并且请求的主体需要如下所示:
{
"recipients": [
{
"email": "rcpt_1@example.com",
"transactional": true,
"description": "User requested to not receive any transactional emails."
},
{
"email": "rcpt_2@example.com",
"non_transactional": true
}
]
}
此终结点的API文档位于https://www.sparkpost.com/api#/reference/suppression-列表/批量插入更新/插入或更新列表条目
顺便说一句,你应该确保以后不要在你的问题中张贴Authorization
标题。这是您的API密钥-我建议删除该密钥并创建一个新密钥。