Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Mediendateien hochladen, mit denen gesendet werden soll WhatsApp
Wenn Sie eine Mediendatei senden oder empfangen, muss sie in einem Amazon S3 S3-Bucket gespeichert und von dort hochgeladen oder abgerufen werden WhatsApp. Der Amazon S3 S3-Bucket muss sich im selben AWS-Konto und AWS-Region wie Ihr WhatsApp Geschäftskonto (WABA) befinden. Diese Anweisungen zeigen, wie Sie einen Amazon S3 S3-Bucket erstellen, eine Datei hochladen und die URL zu der Datei erstellen. Weitere Informationen zu Amazon S3 S3-Befehlen finden Sie unter Verwenden von High-Level-Befehlen (s3) mit der AWS-CLI. Weitere Informationen zur Konfiguration von finden Sie unter Konfiguration der AWS-CLI im AWS Command Line Interface Benutzerhandbuch und Erstellen eines Buckets und Hochladen von Objekten im Amazon S3 S3-Benutzerhandbuch. AWS CLI
Anmerkung
WhatsApp speichert Mediendateien 30 Tage lang, bevor sie gelöscht werden. Weitere Informationen finden Sie unter Upload Media
Sie können auch eine vorsignierte URL für die Mediendatei erstellen. Mit einer vorsignierten URL können Sie zeitlich begrenzten Zugriff auf Objekte gewähren und diese hochladen, ohne dass eine andere Partei über AWS Sicherheitsanmeldedaten oder -berechtigungen verfügen muss.
Verwenden Sie den Befehl create-bucket, um einen Amazon S3 S3-Bucket zu erstellen
AWS CLI . Geben Sie in der Befehlszeile folgenden Befehl ein: aws s3api create-bucket --region 'us-east-1' --bucketBucketNameBeim vorhergehenden Befehl:
-
Ersetzen Sie es
us-east-1durch das AWS-Region , in dem sich Ihr WABA befindet. BucketNameErsetzen Sie es durch den Namen des neuen Buckets.
-
Verwenden Sie den AWS CLI Befehl cp, um eine Datei in den Amazon S3 S3-Bucket zu kopieren. Geben Sie in der Befehlszeile folgenden Befehl ein:
aws s3 cpSourceFilePathAndNames3://BucketName/FileNameBeim vorhergehenden Befehl:
SourceFilePathAndNameErsetzen Sie durch den Dateipfad und den Namen der zu kopierenden Datei.Ersetzen Sie
BucketNamedurch den Namen Ihres Buckets.FileNameErsetzen Sie durch den Namen, der für die Datei verwendet werden soll.
Die URL, die beim Senden verwendet werden soll, lautet:
s3://BucketName/FileNameUm eine vorsignierte URL zu erstellen, ersetzen Sie sie durch Ihre eigenen Informationen.
user input placeholdersaws s3 presign s3://amzn-s3-demo-bucket1/mydoc.txt--expires-in604800--regionaf-south-1--endpoint-urlhttps://s3---af-south-1.amazonaws.com.rproxy.govskope.caDie zurückgegebene URL wird wie folgt lauten:
https://amzn-s3-demo-bucket1.s3.af-south-1.amazonaws.com/mydoc.txt?{Headers}Laden Sie die Mediendatei WhatsApp mit dem post-whatsapp-message-mediaBefehl hoch. Bei erfolgreichem Abschluss gibt der Befehl den zurück
{MEDIA_ID}, der für das Senden der Mediennachricht erforderlich ist.aws socialmessaging post-whatsapp-message-media --origination-phone-number-id{ORIGINATION_PHONE_NUMBER_ID}--source-s3-file bucketName={BUCKET},key={MEDIA_FILE}Gehen Sie im vorhergehenden Befehl wie folgt vor:
-
{ORIGINATION_PHONE_NUMBER_ID}Ersetze es durch die ID deiner Telefonnummer. -
{BUCKET}Ersetzen Sie durch den Namen des Amazon S3 S3-Buckets. -
{MEDIA_FILE}Ersetzen Sie durch den Namen der Mediendatei.
Sie können den Upload auch mit einer Presign-URL durchführen, indem Sie
--source-s3-presigned-urlanstelle von--source-s3-fileverwenden. Sie müssen dasContent-TypeheadersFeld hinzufügen. Wenn Sie beide verwenden,InvalidParameterExceptionwird ein zurückgegeben.--source-s3-presigned-url headers={"Name":"Value"},url=https://BUCKET.s3.REGION/MEDIA_FILE-
Bei erfolgreichem Abschluss
MEDIA_IDwird der zurückgegeben. DasMEDIA_IDwird verwendet, um beim Senden einer Mediennachricht auf die Mediendatei zu verweisen.