1

ここで説明されている抑制リストにエントリを挿入しようとしています

PHPコードを使用してこれを試してみましたが、同じ結果を持つ有効なAPIキーを使用して、提供されたWebサイトで独自のコンソールを使用しても同じ応答が得られます。

これは呼び出しです:

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"
    }
  ]
}   
4

1 に答える 1

0

抑制リストに全体を追加するときは、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-list/bulk-insertupdate/insert-or-update-list-entriesにあります。

Authorization補足として、今後、質問にヘッダーを投稿しないようにしてください。それがあなたの API キーです。そのキーを削除して、新しいキーを作成することをお勧めします。

于 2015-11-03T17:04:22.750 に答える