使用sud的marketo soap api的python包装器。
suds_marketo的Python项目详细描述
suds marketo是一个封装marketo soap api的python查询客户机。这个包基于https://github.com/segmentio/marketo-python,但使用sud而不是手动xml请求。使用suds可以通过直接调用suds方法(client.yourfunction())更容易更新并允许访问未实现的函数。
marketo soap api:https://jira.talendforge.org/secure/attachmentzip/unzip/167201/49761%5b1%5d/marketo%20enterprise%20api%202%200.pdf
##开始安装suds marketo
加密密钥=899756834129871744aaee88ddcc77cdeedec1aad66')
````
打印客户端.suds类型
[活动记录,活动类型,活动类型筛选器,阵列活动记录,阵列活动类型类型,
阵列Fattrib,阵列Fattribute,阵列数据库64Binary,阵列采样记录,阵列自定义对象对象,
阵列查找整数,阵列FKeyList,阵列跳蚤更改记录,阵列跳蚤项,阵列跳蚤记录,
阵列跳蚤状态,阵列跳蚤对象关联,阵列跳蚤对象标准,阵列跳蚤对象元数据,
阵列跳蚤状态,阵列跳蚤对象,阵列跳蚤字符串,阵列跳蚤状态,阵列跳蚤状态,
阵列跳蚤状态,属性,身份验证头信息,活动记录,
ComparisonEnum、CustomObj、ForeignSysType、ImportToListModeEnum、ImportToListStatusEnum,
LastUpdateAtSelector、LeadActivityList、LeadChangeRecord、LeadKey、LeadKeyRef、LeadKeySelector,
LeadMergeStatusEnum、LeadRecord、LeadSelector、LeadStatus、LeadSyncStatus、ListKey,
列表键类型、列表操作类型、mobjassociation、mobjcriteria、mobjfieldmetadata、mobjstatus、
mobjstatusenum、mobject、mobjectmetadata、mobjecttypeenum、mergestatus、
mktowscontextheaderinfo、paramsdeletecustomobjects、paramsdeletemobjects、
paramsdescribemobject,paramsGetCampaignsforSource,paramsGetCustomObject,
paramsGetImportToListStatus,paramsGetLead,paramsGetLeadActivity,paramsGetLeadChanges,
paramsGetMobjects,paramsGetMultipleAds,paramsImportToList,paramsListObject,
paramsListOperation,paramsMergeLeads,paramsQuestCampaign,paramsscheduleComparagn,
paramssyncustomobjects,paramssynclead,paramssyncobjects,paramssyncmultipleleads,
ReqCampSourceType,ResultDeleteCustomobjects,ResultDeletElementobjects,ResultDescribeMobject,
ResultGetCampaignsforSource,ResultGetCustomobjects,ResultGetImportToListStatus,resultgetlead,
resultgetleadchanges,resultgetmobjects,resultgetmultipleads,resultimporttolist,
resultlistmobjects,resultlistomoperation,resultmergeleads,resultrequestcampaign,
resultscheduleecampaign,resultsyncustombjects,resultsynclead,resultsyncobjects,
resultsyncmultipleleads、staticlistselector、streamposition、successdeletecustomobjects、
successdeletemobjects、successdescibemobject、successgetcampaisforsource、
successgetcustomobjects、successgetimporttoliststatus、successgetlead、successgetleadactivity,
SuccessGetLeadChanges、SuccessGetMobjects、SuccessGetMultipleAds、SuccessImportToList、
SuccessListMobjects、SuccessListOperation、SuccessMergeLeads、SuccessrequestCampaign、
SuccessScheduleCampaign、SuccessSyncCustomobjects、SuccessSyncLead、SuccessSyncMobjects,
成功syncmultipleads、synccustomobjstatus、syncoperationenum、syncstatus、syncstatusenum,
版本项]
>;打印客户端.suds方法
[获取活动源、删除客户对象、syncmultipleads、删除对象、描述对象,
列表操作、合并线索,getcustomobjects,getlead,getimporttoliststatus,导入t列表,
synclead,getmobjects,getleadactivity,getleadchanges,syncmobjects,schedulecampaign,
listmobjects,synccustomobjects,requestcampaign,getmultipleads]
`````
client.getlead(lead廑key)
```
您可以访问以下类型:
``python
>;client.leadkey廑simple type
>;client.leadkeyref.email廑枚举
````
lead=client.getlead('user@gmail.com')
````
lead_key.keytype=client.leadkeyref.email
>;lead_key.keyvalue='test@punchtab.com'
>;resp=client.call_service('getlead',lead_key)
`````
从suds import webfault
>;try:
>;lead=client.get廑lead('test@punchtab.com')
>;除了webfault as e:
>;print e
server-raised fault:'20103-lead not found'
````
错误属性:
```
>;打印e.fault.faultcode
soap-env:client
>;打印e.fault.faultstring
20103-找不到潜在客户
>;打印e.fault.detail
(详细信息){
服务异常=
(服务异常){
name="mktserviceexception"
message="email=test@punchtab.com(20103)中未找到铅"
code="20103"
}
}
>;打印e.fault.detail.serviceexception
(serviceexception){
name="mktservicexception"
message="email=test@punchtab.com(20103)未找到线索"
code="20103"
}
>;打印e.fault.detail.serviceexception.name
mktservicexception
>;打印e.fault.detail.serviceexception.message
no lead found with email=test@punchtab.com(20103)
>;print e.fault.detail.serviceexception.code
20103
````
inc.
特此免费授予获得本软件及相关文档文件(以下简称"软件")副本的任何人处理本软件的权利,包括但不限于使用、复制、修改、合并、发布的权利,分发、再授权和/或出售
软件的副本,并允许向其提供软件的人员这样做,
受以下条件限制:
上述版权声明和本许可声明应包含在软件的所有
副本或实质性部分中。
包括但不限于适销性保证、特殊用途适用性保证和非侵权保证。在任何情况下,作者或
版权所有人都不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由
与软件或软件的使用或其他交易有关的,或由
与软件有关的,或与软件的使用或其他交易有关的。
marketo soap api:https://jira.talendforge.org/secure/attachmentzip/unzip/167201/49761%5b1%5d/marketo%20enterprise%20api%202%200.pdf
##开始安装suds marketo
加密密钥=899756834129871744aaee88ddcc77cdeedec1aad66')
````
打印客户端.suds类型
[活动记录,活动类型,活动类型筛选器,阵列活动记录,阵列活动类型类型,
阵列Fattrib,阵列Fattribute,阵列数据库64Binary,阵列采样记录,阵列自定义对象对象,
阵列查找整数,阵列FKeyList,阵列跳蚤更改记录,阵列跳蚤项,阵列跳蚤记录,
阵列跳蚤状态,阵列跳蚤对象关联,阵列跳蚤对象标准,阵列跳蚤对象元数据,
阵列跳蚤状态,阵列跳蚤对象,阵列跳蚤字符串,阵列跳蚤状态,阵列跳蚤状态,
阵列跳蚤状态,属性,身份验证头信息,活动记录,
ComparisonEnum、CustomObj、ForeignSysType、ImportToListModeEnum、ImportToListStatusEnum,
LastUpdateAtSelector、LeadActivityList、LeadChangeRecord、LeadKey、LeadKeyRef、LeadKeySelector,
LeadMergeStatusEnum、LeadRecord、LeadSelector、LeadStatus、LeadSyncStatus、ListKey,
列表键类型、列表操作类型、mobjassociation、mobjcriteria、mobjfieldmetadata、mobjstatus、
mobjstatusenum、mobject、mobjectmetadata、mobjecttypeenum、mergestatus、
mktowscontextheaderinfo、paramsdeletecustomobjects、paramsdeletemobjects、
paramsdescribemobject,paramsGetCampaignsforSource,paramsGetCustomObject,
paramsGetImportToListStatus,paramsGetLead,paramsGetLeadActivity,paramsGetLeadChanges,
paramsGetMobjects,paramsGetMultipleAds,paramsImportToList,paramsListObject,
paramsListOperation,paramsMergeLeads,paramsQuestCampaign,paramsscheduleComparagn,
paramssyncustomobjects,paramssynclead,paramssyncobjects,paramssyncmultipleleads,
ReqCampSourceType,ResultDeleteCustomobjects,ResultDeletElementobjects,ResultDescribeMobject,
ResultGetCampaignsforSource,ResultGetCustomobjects,ResultGetImportToListStatus,resultgetlead,
resultgetleadchanges,resultgetmobjects,resultgetmultipleads,resultimporttolist,
resultlistmobjects,resultlistomoperation,resultmergeleads,resultrequestcampaign,
resultscheduleecampaign,resultsyncustombjects,resultsynclead,resultsyncobjects,
resultsyncmultipleleads、staticlistselector、streamposition、successdeletecustomobjects、
successdeletemobjects、successdescibemobject、successgetcampaisforsource、
successgetcustomobjects、successgetimporttoliststatus、successgetlead、successgetleadactivity,
SuccessGetLeadChanges、SuccessGetMobjects、SuccessGetMultipleAds、SuccessImportToList、
SuccessListMobjects、SuccessListOperation、SuccessMergeLeads、SuccessrequestCampaign、
SuccessScheduleCampaign、SuccessSyncCustomobjects、SuccessSyncLead、SuccessSyncMobjects,
成功syncmultipleads、synccustomobjstatus、syncoperationenum、syncstatus、syncstatusenum,
版本项]
>;打印客户端.suds方法
[获取活动源、删除客户对象、syncmultipleads、删除对象、描述对象,
列表操作、合并线索,getcustomobjects,getlead,getimporttoliststatus,导入t列表,
synclead,getmobjects,getleadactivity,getleadchanges,syncmobjects,schedulecampaign,
listmobjects,synccustomobjects,requestcampaign,getmultipleads]
`````
client.getlead(lead廑key)
```
您可以访问以下类型:
``python
>;client.leadkey廑simple type
>;client.leadkeyref.email廑枚举
````
lead=client.getlead('user@gmail.com')
````
lead_key.keytype=client.leadkeyref.email
>;lead_key.keyvalue='test@punchtab.com'
>;resp=client.call_service('getlead',lead_key)
`````
从suds import webfault
>;try:
>;lead=client.get廑lead('test@punchtab.com')
>;除了webfault as e:
>;print e
server-raised fault:'20103-lead not found'
````
错误属性:
```
>;打印e.fault.faultcode
soap-env:client
>;打印e.fault.faultstring
20103-找不到潜在客户
>;打印e.fault.detail
(详细信息){
服务异常=
(服务异常){
name="mktserviceexception"
message="email=test@punchtab.com(20103)中未找到铅"
code="20103"
}
}
>;打印e.fault.detail.serviceexception
(serviceexception){
name="mktservicexception"
message="email=test@punchtab.com(20103)未找到线索"
code="20103"
}
>;打印e.fault.detail.serviceexception.name
mktservicexception
>;打印e.fault.detail.serviceexception.message
no lead found with email=test@punchtab.com(20103)
>;print e.fault.detail.serviceexception.code
20103
````
inc.
特此免费授予获得本软件及相关文档文件(以下简称"软件")副本的任何人处理本软件的权利,包括但不限于使用、复制、修改、合并、发布的权利,分发、再授权和/或出售
软件的副本,并允许向其提供软件的人员这样做,
受以下条件限制:
上述版权声明和本许可声明应包含在软件的所有
副本或实质性部分中。
包括但不限于适销性保证、特殊用途适用性保证和非侵权保证。在任何情况下,作者或
版权所有人都不对任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中,由
与软件或软件的使用或其他交易有关的,或由
与软件有关的,或与软件的使用或其他交易有关的。