Создание и отправка файлов vCard через MMS

Я пытаюсь отправить файлы vCard (которые позволяют сохранять контакты на мобильных устройствах) с помощью API Twilio и vobject.

Вот мой код:

import vobject
import requests
from twilio.rest import Client

account_sid = 'MY_SID_HIDDEN'
auth_token = 'AUTH_TOKEN_HIDDEN'

j = vobject.vCard()
j.add('n')
j.n.value = vobject.vcard.Name(family='Harris', given='Jeffrey')
j.add('fn')
j.fn.value = 'Jeffrey Harris'
j.add('email')
j.email.value = 'jeffrey@osafoundation.org'
j.email.type_param = 'Internet'

client = Client(account_sid, auth_token)

client.api.account.messages.create(
    to="NUMBER_HIDDEN",
    from_="NUMBER_HIDDEN",
    body=j
)

Когда мое устройство получает сообщение, оно выглядит так:

<VCARD| [<EMAIL{'TYPE': ['Internet']}jeffrey@osafoundation.org>, <FN{}Jeffrey Harris>, <N{} Jeffrey  Harris >]>

Почему это происходит?

1 ответ

Я понимаю, что вы хотите сделать, но есть пара вопросов.

  1. Vcards - это файлы; Вы поместили размеченный текст в текстовое поле (тело).
  2. Для вложения файлов с помощью API вы указываете на URL-адрес, к которому может обращаться Twilio Server, и убедитесь, что вы правильно объявили свою кодировку mime-типа в API и на сервере, где будет храниться карта.

Примечание. Я не уверен, что mime-тип требуется больше, поскольку они не используют его в этом примере для прикрепления изображения ( https://www.twilio.com/docs/api/messaging/send-messages; изменить язык на python).

Вы бы прикрепили файл (vcard) с помощью mediaUrl.
экс // mediaUrl=https://qrstuff.com/vcard.download/dec91a6d6/yo_yo_ma_vCard.vcf

Другие вопросы по тегам