2017-09-15 2 views
0

Le code suivant fonctionne pour envoyer un message, mais quand il arrive, il affiche le texte 'VERIFY' pour un identifiant d'expéditeur. Comment puis-je spécifier un identifiant d'expéditeur? Je pense que c'est fait avec les attributs de message mais je ne peux pas comprendre la syntaxe.boto3 - aws sns - spécifiez ID de l'expéditeur

session = boto3.session.Session(profile_name='Credentials',region_name='us-east-1') 
theMessage='Now is the time for all good people to come to the aid of their party' 
senderID='Godzilla' 
snsclient = session.client('sns') 
response = snsclient.publish(PhoneNumber='+84932575571', Message=theMessage) 
pp = pprint.PrettyPrinter(indent=4) 
print(pp.pprint(response)) 

Répondre

4

Ajoutez un troisième paramètre MessageAttributes à la méthode de publication.

snsclient.publish(PhoneNumber='+84932575571', Message=theMessage,MessageAttributes={ 
'AWS.SNS.SMS.SenderID': { 
    'DataType': 'String', 
    'StringValue': 'Godzilla' 
}}) 

L'identifiant de l'expéditeur est pas pris en charge dans de nombreux pays. voir AWS SNS SMS SenderId Supported Countries

+0

Merci ... il n'est pas supporté aux USA ou au Vietnam. – Vietyank