Все новые триггерные отправки электронной почты не выполняются в моем экземпляре Marketing Cloud. Эта ошибка сообщения, которую я вижу, равна 140.

ПОЛУЧИТЬ https://SUBDOMAIN.rest.marketingcloudapis.com/messaging/v1 /messageDefinitionSends/SENDKEY/deliveryRecords

Каждая попытка отправки для каждого определения KEY имеет ошибку:

  "status": "Error",
    messageErrors": [
                        {
                            "messageErrorCode": 140
                        }
                    ]

Этот код ошибки не указан в справочных документах, которые можно найти здесь:

https://help.salesforce.com/articleView?id=sf.mc_es_email_send_error_codes.htm&type=5

0
Adam Spriggs 16 Июн 2021 в 20:40

2 ответа

Лучший ответ

Я не вижу requestID в конце URL-адреса конечной точки. Вы должны включить внешний ключ определения триггерной отправки и requestID (или recipientSendId), возвращаемый в ответ на отправку.

Отправить ответ:

{
    "requestId": "YOURREQUESTID",
    "responses": [
        {
            "recipientSendId": "YOURRECIPIENTSENDID",
            "hasErrors": false,
            "messages": [
                "Queued"
            ]
        }
    ]
}

Получить:

GET /messaging/v1/messageDefinitionSends/key:YOURTSDKEY/deliveryRecords/YOURREQUESTID HTTP/1.1
Host: YOURTENANT.rest.marketingcloudapis.com
Authorization: Bearer YOURTOKEN
Content-Type: application/json

Ответ:

{
    "deliveryTime": "2021-06-16T11:33:37.793",
    "id": "e91917e5-6d5c-e911-a2e0-1402ec93898d",
    "messageId": "YOURREQUESTID",
    "status": "Sent",
    "to": {
        "address": "test@example.com",
        "id": 14,
        "key": "test@example.com"
    }
}

Ссылка:

ПОЛУЧИТЬ /messaging/v1/messageDefinitionSends/key:{key}/deliveryRecords

2
Adam Spriggs 16 Июн 2021 в 20:37
Идентификатор запроса НЕ требуется. Отсутствие идентификатора запроса возвращает коллекцию запросов вместе со статусом каждого. Я отправил идентификатор запроса API и получил более подробное сообщение об ошибке, поэтому ваш ответ полезен, и я отмечаю его как правильный. С идентификатором запроса коллекция ошибок содержит фактическое сообщение: "статус": "Ошибка", "messageErrors": [ { "messageErrorCode": 140, "messageErrorStatus": "Адрес электронной почты отправителя не подтвержден" } ]
 – 
Mike
16 Июн 2021 в 22:10
Не то, чтобы я доверял официальным документам, но там сказано, что requestId/receipientSendId требуется. Я ожидаю, что без него он не будет работать должным образом.
 – 
Adam Spriggs
17 Июн 2021 в 02:06

Обновить:

RequestId не требуется в API. Без requestId возвращается коллекция запросов. Однако добавление requestId в конечную точку API возвращает более подробную ошибку.

Без requestId ошибка выглядит так (для каждого запроса в результатах:

                messageErrors": [
                    {
                        "messageErrorCode": 140
                    }
                ]

С идентификатором запроса ошибка выглядит так (для отдельного запрошенного запроса):

"messageErrors": [
        {
            "messageErrorCode": 140,
            "messageErrorStatus": "The from email address is unverified"
        }
    ]
0
Mike 16 Июн 2021 в 22:13