通过MMS创建和发送VCARD文件



我正在尝试使用Twilio的API和Vobject发送VCARD文件(允许您在移动设备上保存联系人(。

这是我的代码:

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是文件;您已经将标记的文本放在文本字段(正文(中。
  2. 用于使用API附加文件,您 point 它在 url上,Twilio Server可以访问,并确保您正确声明在API中编码的Mime-type在将存储卡的服务器上。

注意:我不确定是否需要哑光型,因为他们不在此示例上使用它来附加图片(https://www.twilio.com/docs/api/texaging/send-messages#send-a-message-with-an-image-url;将语言更改为python(。

您将使用MediaUrl附加文件(VCARD(。
ex// mediaUrl=https://qrstuff.com/vcard.download/dec91a6d6/yo_yo_ma_vCard.vcf

最新更新