Создание и отправка файлов 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 ответ
Я понимаю, что вы хотите сделать, но есть пара вопросов.
- Vcards - это файлы; Вы поместили размеченный текст в текстовое поле (тело).
- Для вложения файлов с помощью 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