Где в AWS API можно установить идентификатор отправителя для отправки SMS - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь установить идентификатор отправителя в моем вызове API, но он игнорируется. Куда его поместить / как правильно назвать атрибут? Я нахожусь в США. Ниже приведены два места, где я пытался установить идентификатор отправителя (я пробовал оба SenderID и DefaultSenderID )

    $result = $SnSclient->SetSMSAttributes([
        'attributes' => [
            'DefaultSMSType' => 'Transactional',
            'AWS.SNS.SMS.SenderID' =>'CompanyBrand'

        ],
    ]);
    var_dump($result);//this currently gives an error (method call, not the var_dump)

    $result = $SnSclient->publish([
        'Message' => $message,
        'PhoneNumber' => $phone,
        'SenderID' => 'CompanyBrand'
    ]);

1 Ответ

0 голосов
/ 30 марта 2020

Я понимаю, что вы используете PHP, но я человек Python. Просто для сравнения, этот код работал для меня:

import boto3

sns_client = boto3.client('sns')

response = sns_client.set_sms_attributes(
    attributes={
        'DefaultSenderID': 'Foo'
    }
)
print(response)

sns_client.publish(Message='Hello',PhoneNumber='+xxx')

Я заметил, что ему не нравится пробел в DefaultSenderID.

SenderID не является допустимым параметром в команде publish(). Он также не распознает его как MessageAttribute в команде publish().

...