MessageMedia消息API为构建强大的双向消息传递应用程序提供了许多端点。

messagemedia-messages-sdk的Python项目详细描述


#消息媒体消息python sdk
[![欢迎拉动请求](https://img.shields.io/badge/prs-welcome-brightgreen.svg?(http://makeapullrequest.com)
[![HitCount](http://hits.dwyl.io/MessageMedia/Messages Python sdk.svg)(http://hits.dwyl.io/MessageMedia/Messages Python sdk)
[![PYPI](https://badge.fury.io/py/MessageMedia Messages sdk.svg)(https://pypi.python.org/pypi/MessageMedia Messages sdk)


MessageMedia Messages API为构建强大的双向消息应用程序提供了许多端点。

![等轴测](https://i.imgur.com/jjehwf5.png)

报告](错误报告)
*[贡献](贡献)
*[安装](星安装)
*[开始](clapper开始)
*[API文档](closed_book-API-documentation)
*[需要帮助吗?](困惑需要帮助)
*[许可证](第页,带_curl-license)

注册https://developers.messagemedia.com/register/以获取您的api密钥。

对于basic auth,您的api密钥将是basicauthusername,api secret将是basicauthpassword。对于hmac,您的api密钥将是hmacauthusername,api secret将是hmacauthpassword。下面的[发送短信示例](https://github.com/messagemedia/messages python sdk/blob/master/readme.md发送短信)演示了这一点。

对于错误,我们还将包含有关在响应中编码为json的错误的额外信息。最常见的状态代码如下所示。


|403禁用功能功能未启用
404未找到资源不存在
50x内部服务器错误我们的API出现错误

:报纸:信息

松弛和邮件列表

或者,请加入我们的Slack频道:
https://developers.messagemedia.com/collaborate/slack/

您可以提出[问题](https://github.com/messagemedia/signingkeys-nodejs-sdk/issues)或发送电子邮件至:developers@messagemedia.com

申请。您可以为任何希望看到或引发[问题](https://github.com/messagemedia/messages python sdk/issues)的功能分叉并创建拉取请求。请注意,很大一部分文件是由我们的后端工具自动生成的。

只需将从[MessageMedia Developers门户网站](https://developers.messagemedia.com)获取的API密钥和机密输入到下面的代码片段中,并输入要发送到的手机号码。

应采用[E.164]格式(http://en.wikipedia.org/wiki/E.164)。例如,`+61491570156`不是'0491570156'。compr下面的代码片段仅为发送消息所需的最小参数的ISE。您可以在[此处](https://github.com/messagemedia/messages python sdk/wiki/message body parameters)查看参数的完整列表。或者,您可以引用[此](https://github.com/message media/messages-python-sdk/examples/sendmessage.js)代码片段,其中包含正在使用的所有参数。

`` python
from message\u media\u messages\u client import messagemediamessclient
message_media_messages.models.send_messages_request import sendmessagesrequest
来自message_media_messages.models.format_enum import formatenum
来自message_media_messages.models.source_number_type_enum importsourcenumbertypeenum
from message\u media\u messages.models.status\u enum import statusenum
from message\u media\u messages.exceptions.send\u messages\u 400响应异常导入sendmagess400responseexception
from message\u media\u messages.exceptions.api\u异常导入api exception
dateutil.parser
import jsonpickle

auth_user_name='api_key'
auth_password='api_secret'
use_hmac_authentication=false

client=messagemediamessclient(auth_user_name,auth_password,use_hmac_authentication)

messages_controller=client.messages
body=sendMessagesRequest()
body.messages=[]

body.messages.append(message())
body.messages[0].content='我的第一条消息'
body.messages[0].destination\u number='+61491570156'

尝试:
result=messages\u controller.send\messages(body)
打印(result)
sendmagess400responseexception as e:
print(e)
除了apiexception as e:
print(e)
`````

```发送mms
目的地(`destination number`)和源号码(`sourcenumber`)应采用[e.164]格式(http://en.wikipedia.org/wiki/e.164)。例如,`+61491570156`不是'0491570156'。下面的代码片段仅包含发送消息所需的最小参数。您可以在[此处](https://github.com/messagemedia/messages python sdk/wiki/message body parameters)查看参数的完整列表。或者,您可以引用[此](https://github.com/message media/messages-python-sdk/examples/sendmessage.js)代码片段,其中包含正在使用的所有参数。

`` python
from message\u media\u messages\u client import messagemediamessclient
message_media_messages.models.send_messages_request import sendmessagesrequest
来自message_media_messages.models.format_enum import formatenum
来自message_media_messages.models.source_number_type_enum importsourcenumbertypeenum
from message\u media\u messages.models.status\u enum import statusenum
from message\u media\u messages.exceptions.send\u messages\u 400响应异常导入sendmagess400responseexception
from message\u media\u messages.exceptions.api\u异常导入api exception
dateutil.parser
import jsonpickle

auth_user_name='api_key'
auth_password='api_secret'
use_hmac_authentication=false

client=messagemediamessclient(auth_user_name,auth_password,use_hmac_authentication)

messages_controller=client.messages
body=sendMessagesRequest()
body.messages=[]

body.messages[0].content='我的第二封邮件'
body.messages[0].destination搎number='+61491570158'
body.messages[0].format=formatEnum.mms
body.messages[0].media=['https://images.pexels.com/photos/1018350/pexels-photo-1018350.jpeg?cs=srgb&dl=architecture-buildings-city-1018350.jpg']
body.messages[0].subject='这是一条彩信'

E:
打印(e)
```

message_media_messages.exceptions.api_exception导入apiexception


auth_user_name='api_key'
auth_password='api_secret'
use_hmac_authentication=false

client=MessageMediaMessagesClient(auth_user_name,auth_password,使用"hmac_身份验证"

message_id='877c19ef-fa2e-4cec-827a-e1df9b5509f7'


try:
result=messages_controller.get_message_status(message_id)
print(result)
e:
```


###获取对消息的答复
您可以检查从消息媒体消息发送到消息的答复
``python
。消息媒体消息客户端导入消息媒体消息客户端
从消息媒体消息导入异常api='api_key'
验证密码='api_secret'
使用hmac_authentication=false

客户端=MessageMediaMessagesClient(验证用户名、验证密码,使用_hmac_身份验证)

replies_controller=client.replies
尝试:
result=replies_controller.check_replies()
打印(result)
除了e:
打印(e)
````

检查传送报告
此端点允许您检查传送向入站和出站消息报告。
`` python
来自消息媒体消息。消息媒体消息客户端导入消息媒体消息客户端='api_secret'
use_hmac_authentication=false

client=MessageMediaMessagesClient(auth_用户名、auth_密码、use_hmac_authentication)


delivery_reports_controller=client.delivery_reports
尝试:
result=delivery_reports_controller.check_delivery_reports()
打印(结果)
除了APIexception为e:
打印(e)
````

确认交货报告
此端点允许您将交货报告标记为已确认,以便不再由"检查交货报告"功能返回。
``python
frommessage_media_messages.message_media_messages_client import messagemediamessagesclient
来自message_media_messages.models.confirm_delivery_reports_as_received_request import confirm deliveryreportsareceivedrequest
来自message_media_messages.exceptions.api_exception importapiexception

auth_user_name='api_key'
auth_password='api_secret'
use_hmac_authentication=false

client=MessageMediaMessagesClient(auth_user_name,auth_password,使用hmac_身份验证)


delivery_reports_controller=client.delivery_reports
body=confirmDeliveryReportsAsReceivedRequest()
body.delivery_report_ids=['011DCEAD-6988-4AD6-A1C7-6B6C68EA628D','3487B3FA-6586-4979-A233-2D1B095C7718','ba28e94b-c83d-4759-98e7-ff9c7edb87a1']


尝试:
结果=交付报告\控制器。确认交付报告\接收报告(正文)
打印(结果)
除e:
打印(e)
```

检查剩余信用(仅预付账户)
此端点允许您检查预付费帐户上的剩余信用额。
`` python
来自消息媒体消息。消息媒体消息客户端导入消息媒体消息客户端
来自消息媒体消息。异常。api\u异常导入api exception

auth\u用户名='api_key'
auth_password='api_secret'
use_hmac_authentication=false

client=messagemediamessagesclient(auth_user_name,auth_password,use_hmac_authentication)

messages_controller=client.messages
尝试:
结果=messages_controller.check_credits_remaining()
print(result)
除了apiexception如e:
print(e)
````

详细信息。


请通过developers@messagemedia.com与开发人员支持部门联系,或通过[developers.messagemedia.com]查看开发人员门户(https://developers.messagemedia.com/)

请参阅[许可证](许可证)文件。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像