отправка электронной почты с использованием sendgrid завершается с ошибкой 500 - PullRequest
0 голосов
/ 14 мая 2018

Я использую SoftLayer API SoftLayer_Network_Message_Delivery_Email_Sendgrid для отправки электронных писем на свой Slack Channel.

Я иногда получаю код ответа 500 API от тишины.Я отправляю сообщение об ошибке ниже

{"error": "Превышено максимальное количество кредитов", "code": "SoftLayer_Exception_Network_Message_Delivery_Email_Sendgrid_Api_Error"} 500

Код, который я использую для отправки электронной почтывыглядит следующим образом:

curl -w %{http_code} -v -H "Content-Type: application/json" -d '{"parameters": [{ "body": "body","containsHtml": false,"from": "no-reply@noreply.com","subject": "Problem with system backup!", "to": "<EmailID/Slack ID>"}]}' 'https://<username>:<API Key>@api.service.softlayer.com/rest/v3/SoftLayer_Network_Message_Delivery_Email_Sendgrid/57084/sendEmail.json'

Также я хотел понять, что 57084 в URL выше

1 Ответ

0 голосов
/ 14 мая 2018

Данные 57084 - это идентификатор доставки электронной почты, который был создан по умолчанию при создании новой доставки электронной почты в вашей учетной записи.

Этот идентификатор представляет собой SoftLayer_Network_Message_Delivery_Email_SendgridInitParameters, который отправляет в Обязательные заголовки запроса.

Для получения дополнительной информации вы можете увидеть следующую документацию: https://softlayer.github.io/reference/services/SoftLayer_Network_Message_Delivery_Email_Sendgrid/sendEmail/

Чтобы получить идентификаторы доставки электронной почты, связанные с вашей учетной записью SL, вы можете использовать этот пример curl:

curl -k "https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Account/getNetworkMessageDeliveryAccounts.json" | python -mjson.tool

Вы получите ответ, как показано ниже:

[
    {
        "accountId": 111111,
        "createDate": "2015-10-23T10:25:12-06:00",
        "id": 57084,
        "modifyDate": null,
        "password": "sdfsdfsd",
        "typeId": 21,
        "username": "user@yahoo.com",
        "vendorId": 1,
        "emailAddress": "test@yahoo.com",
        "smtpAccess": "1"
    }
]

Ошибка, которую вы получили, заключается в том, что в вашей учетной записи SendGrid недостаточно средств.

Чтобы получить свой кредитный счет, вы можете использовать этот пример скручивания. Информация поступила непосредственно с сервера SendGrid:

curl -k "https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Network_Message_Delivery_Email_Sendgrid/57084/getAccountOverview.json" | python -mjson.tool

Если вы хотите получить больше информации о вашей учетной записи SendGrid и вашем кредите, вы можете посетить ее страницу.

Чтобы получить URL своей учетной записи SendGrid, вы можете использовать эту команду curl:

curl -k "https://[username]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Network_Message_Delivery_Email_Sendgrid/57084/getVendorPortalUrl.json" | python -mjson.tool
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...