用于python的exacttarget fuel sdk,针对可事件性进行了修改

EventableFuelSDK的Python项目详细描述


#fuel sdk python

exacttarget fuel sdk for python

这些api通过数组/散列等常见集合类型提供对exacttarget功能的访问。

.pip是安装和管理python包的工具。

```
>pip安装fuel sdk
```

将包含的"config.python.template"文件复制到`~/.fuelsdk/`或此python模块中的"config.python"。
2.添加环境变量:
*`fuelsdk_client_id`(必需)
*`fuelsdk_client_secret`(必需)
*`fuelsdk_app_signature`
*`fuelsdk_default_wsdl`
*`fuelsdk_auth_url`
*`fuelsdk_wsdl_file_local_loc`

edit`config.python`或声明环境nt变量,以便您可以输入注册应用程序时提供的clientid和client secret值。如果您正在为交互式营销中心构建hubexchange应用程序,则还必须提供应用程序签名(`app signature`/`fuelsdk_app_signature`)。
`default wsdl`/`fuelsdk_default_wsdl`配置必须[根据exacttarget服务更改](https://code.exacttarget.com/question/there-any-ceificirate-install-our-server-access-et-api"exacttarget forum")。
还必须[根据服务更改'authenticationurl`/'fuelsdk\u auth\u url'(https://code.exacttarget.com/question/not-able-create-accesstoken-when-clientsecret-associated-预生产帐户"exacttarget forum")。
"wsdl_local_loc`/`fuelsdk_wsdl_local_loc`允许您指定wsdl文件在磁盘上的完整路径/文件名,例如,如果您连接到来自同一服务器的不同端点。

如果您没有注册应用程序,或者需要查找应用程序密钥或应用程序签名值,请访问[代码@:ExactTarget的开发人员社区](http://code.exactTarget.com/app center"code@app center")。



/>|————————————————————————————————————————————————————————————————————————————————————————————————legacy=1
沙盒https://webservice.test.exacttarget.com/service.asmx?wsdl https://auth-test.exacttargetapis.com/v1/requesttoken?legacy=1



\首先使用et戋list对象:

`` python
`添加一个require语句来引用fuel sdk的功能:
导入fuelsdk

接下来,创建et戋client类的一个实例:
myclient=fuelsdk.et戋client()

想要使用:
list=fuelsdk.et_list()

'+str(response.status)
打印'代码:'+str(response.code)
打印'消息:'+str(response.message)
打印'结果计数:'+str(len(response.results))
打印'结果:'+str(response.results)
```

ode:200
消息:ok
更多结果:false
结果长度:1
结果:[(list){
客户端=
(client id){
id=113903
}
partnerkey=none
createdDate=2013-07-29 04:43:32.000073
modifiedDate=2013-07-29 04:43:32.000073
id=1966872
objectid=none
customerkey=343431cd-031d-43C7-981F-51B778A5A47F"
listname="pythonsdk list"
category=578615
type="private"
description="此列表是用pythonsdk创建的"
listclastion="exactTargetList"
}]
````

et\客户端类在访问ExactTarget的API时,注意许多必需的步骤,包括检索适当的访问令牌、处理用于管理刷新的令牌状态,以及为API请求确定适当的端点。为了利用这个类提供的优势,在整个会话中使用这个类的单个实例。不要为每个请求实例化一个新的et_u客户端对象。

此对象包含一组常用属性,用于显示有关请求的详细信息。

t表示调用是否成功
代码http错误代码(对于soap请求,将始终为200)
消息文本值,在发生错误时包含更多详细信息
结果集合,其中包含所调用方法唯一的详细信息。|

get方法还返回一个附加值,以指示是否有更多信息可用(可以使用getmoreResults方法检索该信息):

-moreResults-布尔值,指示get请求是否有更多数据可用。



在objsamples目录中找到更多示例文件,说明如何使用通过api公开的exacttarget对象的所有可用函数。


示例列表:

*[bounceEvent](https://github.com/exacttarget/fuelsdk python/blob/master/objsamples/sample\bounceEvent.py)
*[活动](https://github.com/exacttarget/fuelsdk-python/blob/master/objsamples/sample廑campaign.py)
*[单击事件](https://github.com/exacttarget/fuelsdk-python/blob/master/objsamples/sample廑clickevent.py)
*[内容区域](https://github.com/exacttarget/fuelsdk-python/blob/master/objsamples/ssample_contentArea.py)
*[数据扩展](https://github.com/exacttarget/fuelsdk python/blob/master/objsamples/sample_dataextension.py)
*[电子邮件](https://github.com/exacttarget/fuelsdk python/blob/master/objsamples/sample_email.py)
*[列表](https://github.com/exacttarget/fuelsdk-python/bl)ob/master/objsamples/sample\u list.py)
*[list>;订户](https://github.com/exacttarget/fuelsdk python/blob/master/objsamples/sample\u list\u subscriber.py)
*[openevent](https://github.com/exacttarget/fuelsdk python/blob/master/objsamples/sample\u openevent.py)
*[sentevent](https://github.com/exacttarget/fuelsdk python/blob/master/objsamples/sample-sentevent.py)
*[订阅服务器](https://github.com/exacttarget/fuelsdk python/blob/master/objsamples/sample-subscriber.py)
*[触发端](https://github.com/exacttarget/fuelsdk-python/blob/master/objsamples/sample-triggeredsen)d.py)
*[未激活](https://github.com/exacttarget/fuelsdk-python/blob/master/objsamples/sample_u-unsunbevent.py)


com/exacttarget/fuelsdk python)。强烈建议使用[virtualenvwrapper](http://virtualenvwrapper.readthedocs.org/)。安装virtuale之后nvwrapper可以运行以下命令来设置沙盒进行开发。

```
git clone git@github.com:exacttarget/fuelsdk python.git
mkvirtualenv fuelsdk python
cd fuelsdk python
pip install-r requirements.txt
``

排除在fuelsdk python上进行开发的所有依赖项。

您不再需要编辑库。请注意更改。


可供下载的默认suds 0.4包需要应用几个小补丁,以便它完全支持fuel sdk。请使用以下说明更新suds安装:

-从https://pypi.python.org/pypi/suds下载suds包源代码
-打开位于未压缩文件中的文件:`suds\mx\appender.py`
-在第223行,将显示以下行:
``` python
child.settext(p.get())
parent.append(child)
对于p.items()中的项:
cont=content(tag=item[0],value=item[1])
appender.append(self,child,cont)
`````

-将这些行替换为:
``python
child=p.get()
if(child-value为none):
pass
否则:
child.settext(child_value)
parent.append(child)
对于p.items()中的项:
cont=content(tag=item[0],value=item[1])
appender.append(self,child,cont)
````

-打开位于"suds\bindings\document.py"的未压缩文件中的文件/>-在第62行后面,它是:
`` python
n+=1
````


-添加以下行:
`` python
``如果值为none:
继续
`````
-通过运行命令
````
python setup来安装suds。py install
``

3 ExactTarget

根据麻省理工学院许可证(以下简称"许可证")获得许可;除非符合许可证,否则您不得使用本作品。您可以在复制文件中获得许可证副本。


除非适用法律要求或书面同意,否则根据许可证分发的软件是按"原样"分发的,无任何明示或暗示的保证或条件。请参阅许可证,了解该许可证下管理权限和限制的特定语言。

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

推荐PyPI第三方库


热门话题
Java相当于。网络结构   是否可以在pycharm ide中使用java模块编译和执行项目?   java AVL树:解决StackOverflower错误   apache如何配置存根代理以使用SOAP服务javax ws   从C++调用java方法最简单的方法是什么?   java eclipse默认jpa实现库在哪里下载?   java根据用户输入/摩尔斯电码生成器从HashMap获取值   JavaWebSphere8。x无法在WEBINF/lib中识别axis 1.4 jar   java Netbeans将包文件夹dir更改为relative   java正在寻找堆数据结构实现方面的帮助   具有共享数据库和鉴别器列的java MultiTenant   java JDBI,使用sql查询将数据检索到自定义对象(构造函数)中,而不是映射   java无法获取用户详细信息:类org。springframework。网状物客户RestClientException,无法提取响应:无合适的   java错误膨胀类ja。burhanrashid52。摄影编辑。PhotoEditorView   内存不足。lang.OutOfMemoryError:Java堆空间(StringBuffer)   有没有一种方法可以编辑文本文件上的数据,而不必在Java中创建另一个临时文件?   在安卓 api 17中使用应用程序上下文膨胀视图时,java不能在安卓自定义toast的布局中使用material主题属性   java Hibernate多对多对象值无效