Beispiel #1
0
    }, {
        "Name": "OtherField",
        "FieldType": "Text"
    }]
    dataExtension.createOptions = createOptions
    results = dataExtension.post()
    print 'Post Status: ' + str(results.status)
    print 'Code: ' + str(results.code)
    print 'Message: ' + str(results.message)
    print 'Results: ' + str(results.results)

    #Asynchronous Soap request to delete DataExtension, Delete method
    #################################################################

    #Explicitly passing the parameter, RequestType & QueuePriority
    deleteDataExtension = ET_DeleteOptions(RequestType, QueuePriority)
    deleteDataExtension.auth_stub = myClient
    dataExtension = ET_DataExtension()
    dataExtension.auth_stub = myClient
    dataExtension.props = {"CustomerKey": "DataExtension_1"}
    dataExtension.delOptions = deleteDataExtension
    results = dataExtension.delete()
    print 'Delete Status: ' + str(results.status)
    print 'Code: ' + str(results.code)
    print 'Message: ' + str(results.message)
    print 'Results: ' + str(results.results)

    # Asynchronous Soap request to add a row , DataExtensionRow POST
    ################################################################

    dataExtensionRow = ET_DataExtension_Row()
        "Subject": "Created Using the PythonSDK",
        "HTMLBody": "<b>Some UPDATED HTML Goes here</b>"
    }
    email.updateOptions = updateOptions
    results = email.patch()
    print 'Patch Status: ' + str(results.status)
    print 'Code: ' + str(results.code)
    print 'Message: ' + str(results.message)
    print 'Result Count: ' + str(len(results.results))
    print 'Results: ' + str(results.results)

    # Asynchronous Soap request to delete Email, Delete method
    #######################################################

    # Explicitly passing the parameter, RequestType & QueuePriority
    deleOptions = ET_DeleteOptions(RequestType, QueuePriority)
    deleOptions.auth_stub = myClient
    email = ET_Email()
    email.auth_stub = myClient
    email.props = {"CustomerKey": NameOfTestEmail}
    email.delOptions = deleOptions
    results = email.delete()
    print 'Delete Status: ' + str(results.status)
    print 'Code: ' + str(results.code)
    print 'Message: ' + str(results.message)
    print 'Result Count: ' + str(len(results.results))
    print 'Results: ' + str(results.results)

except Exception as e:
    print 'Caught exception: ' + e.message
    print e
        "Name": "OtherField",
        "FieldType": "Text"
    }]

    createDEResponse = myClient.CreateDataExtensions([deOne, deTwo],
                                                     createOptions)
    print 'CreateDataExtensions Status: ' + str(createDEResponse.status)
    print 'Code: ' + str(createDEResponse.code)
    print 'Message: ' + str(createDEResponse.message)
    print 'Results Length: ' + str(len(createDEResponse.results))
    print 'Results: ' + str(createDEResponse.results)

    #Asynchronous Soap request to delete DataExtensions, Delete method

    #Explicitly passing the parameter, RequestType & QueuePriority
    deleteDEOne = ET_DeleteOptions(RequestType, QueuePriority)
    deleteDEOne.auth_stub = myClient
    # Cleaning uprint the newly created DEs
    # Delete deOne
    print '>>> Delete deOne'
    de5 = ET_DataExtension()
    de5.auth_stub = myClient
    de5.props = {"CustomerKey": "HelperDEOne"}
    de5.delOptions = deleteDEOne
    delResponse = de5.delete()
    print 'Delete Status: ' + str(delResponse.status)
    print 'Code: ' + str(delResponse.code)
    print 'Message: ' + str(delResponse.message)
    print 'Results: ' + str(delResponse.results)

    # Delete deTwo