QConnect / Client / create_message_template_attachment

create_message_template_attachment#

QConnect.Client.create_message_template_attachment(**kwargs)#

Uploads an attachment file to the specified Amazon Q in Connect message template. The name of the message template attachment has to be unique for each message template referenced by the $LATEST qualifier. The body of the attachment file should be encoded using base64 encoding. After the file is uploaded, you can use the pre-signed Amazon S3 URL returned in response to download the uploaded file.

See also: AWS API Documentation

Request Syntax

response = client.create_message_template_attachment(
    body='string',
    clientToken='string',
    contentDisposition='ATTACHMENT',
    knowledgeBaseId='string',
    messageTemplateId='string',
    name='string'
)
Parameters:
  • body (string) –

    [REQUIRED]

    The body of the attachment file being uploaded. It should be encoded using base64 encoding.

  • clientToken (string) – A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency, see Making retries safe with idempotent APIs.

  • contentDisposition (string) –

    [REQUIRED]

    The presentation information for the attachment file.

  • knowledgeBaseId (string) –

    [REQUIRED]

    The identifier of the knowledge base. Can be either the ID or the ARN. URLs cannot contain the ARN.

  • messageTemplateId (string) –

    [REQUIRED]

    The identifier of the message template. Can be either the ID or the ARN. It cannot contain any qualifier.

  • name (string) –

    [REQUIRED]

    The name of the attachment file being uploaded. The name should include the file extension.

Return type:

dict

Returns:

Response Syntax

{
    'attachment': {
        'attachmentId': 'string',
        'contentDisposition': 'ATTACHMENT',
        'name': 'string',
        'uploadedTime': datetime(2015, 1, 1),
        'url': 'string',
        'urlExpiry': datetime(2015, 1, 1)
    }
}

Response Structure

  • (dict) –

    • attachment (dict) –

      The message template attachment.

      • attachmentId (string) –

        The identifier of the attachment file.

      • contentDisposition (string) –

        The presentation information for the attachment file.

      • name (string) –

        The name of the attachment file being uploaded. The name should include the file extension.

      • uploadedTime (datetime) –

        The timestamp when the attachment file was uploaded.

      • url (string) –

        A pre-signed Amazon S3 URL that can be used to download the attachment file.

      • urlExpiry (datetime) –

        The expiration time of the pre-signed Amazon S3 URL.

Exceptions

  • QConnect.Client.exceptions.ConflictException

  • QConnect.Client.exceptions.ValidationException

  • QConnect.Client.exceptions.ServiceQuotaExceededException

  • QConnect.Client.exceptions.AccessDeniedException

  • QConnect.Client.exceptions.ResourceNotFoundException

  • QConnect.Client.exceptions.ThrottlingException