View a markdown version of this page

Hochladen von Mediendateien zum Senden mit WhatsApp - AWS Nachrichten für Endbenutzer in sozialen Netzwerken

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.

Hochladen von Mediendateien zum Senden mit WhatsApp

Wenn Sie eine Mediendatei senden oder empfangen, muss sie in einem Amazon S3-Bucket gespeichert und hochgeladen oder abgerufen werden WhatsApp. Der Amazon S3-Bucket muss sich im selben Land AWS-Konto AWS-Region wie Ihr WhatsApp Geschäftskonto (WABA) befinden. Diese Anweisungen zeigen, wie Sie einen Amazon S3-Bucket erstellen, eine Datei hochladen und die URL zu der Datei erstellen. Weitere Informationen zu Amazon S3-Befehlen finden Sie unter Verwenden von High-Level-Befehlen (s3) mit der AWS-CLI. Weitere Informationen zur Konfiguration von finden Sie unter Configure the AWS CLI im AWS Command Line Interface Benutzerhandbuch und Creating a Bucket und Upload von Objekten im Amazon S3-Benutzerhandbuch . AWS CLI

Anmerkung

WhatsApp speichert Mediendateien 30 Tage lang, bevor sie gelöscht werden. Weitere Informationen finden Sie unter Medien hochladen in der WhatsApp Business Platform Cloud API-Referenz.

Sie können auch eine vorsignierte URL zur 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 Sicherheitsanmeldeinformationen oder Berechtigungen verfügen muss.

  1. Verwenden Sie den Befehl create-bucket, um einen Amazon S3-Bucket zu erstellen AWS CLI . Geben Sie in der Befehlszeile folgenden Befehl ein:

    aws s3api create-bucket --region 'us-east-1' --bucket BucketName

    Beim vorhergehenden Befehl:

    • us-east-1Ersetzen Sie durch das AWS-Region , in dem sich Ihr WABA befindet.

    • BucketNameErsetzen Sie es durch den Namen des neuen Buckets.

  2. Verwenden Sie den AWS CLI Befehl cp, um eine Datei in den Amazon S3-Bucket zu kopieren. Geben Sie in der Befehlszeile folgenden Befehl ein:

    aws s3 cp SourceFilePathAndName s3://BucketName/FileName

    Beim vorhergehenden Befehl:

    • SourceFilePathAndNameErsetzen Sie es durch den Dateipfad und den Namen der zu kopierenden Datei.

    • Ersetzen Sie BucketName durch den Namen Ihres Buckets.

    • FileNameErsetzen Sie durch den Namen, der für die Datei verwendet werden soll.

    Die beim Senden zu verwendende URL lautet:

    s3://BucketName/FileName

    Um eine vorsignierte URL zu erstellen, ersetzen Sie diese durch Ihre eigenen Informationen. user input placeholders

    aws s3 presign s3://amzn-s3-demo-bucket1/mydoc.txt --expires-in 604800 --region af-south-1 --endpoint-url https://s3.af-south-1.amazonaws.com

    Die zurückgegebene URL wird wie folgt lauten: https://amzn-s3-demo-bucket1.s3.af-south-1.amazonaws.com/mydoc.txt?{Headers}

  3. Laden Sie die Mediendatei WhatsApp mit dem Befehl https://docs.aws.amazon.com/cli/latest/reference/socialmessaging/post-whatsapp-message-media.html post-whatsapp-message-media hoch. Nach erfolgreichem Abschluss gibt der Befehl den zurück, der zum Senden der {MEDIA_ID} 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}Ersetzen Sie es durch die ID Ihrer Telefonnummer.

    • {BUCKET}Ersetzen Sie es durch den Namen des Amazon S3-Buckets.

    • {MEDIA_FILE}Ersetzen Sie es durch den Namen der Mediendatei.

    Sie können auch mit einer Presign-URL hochladen, indem Sie --source-s3-presigned-url instead of --source-s3-file verwenden. Sie müssen das Content-Type headers Feld hinzufügen. Wenn Sie beide verwenden, InvalidParameterException wird eine zurückgegeben.

    --source-s3-presigned-url headers={"Name":"Value"},url=https://BUCKET.s3.REGION/MEDIA_FILE
  4. Bei erfolgreichem Abschluss MEDIA_ID wird das zurückgegeben. Der MEDIA_ID wird verwendet, um beim Senden einer Mediennachricht auf die Mediendatei zu verweisen.