salesforce-marketingcloud / FuelSDK-Java

Salesforce Marketing Cloud Java SDK
BSD 3-Clause "New" or "Revised" License
72 stars 123 forks source link

How to delete some columns from an existing ETDataExtension using ETClient? #104

Open shuoshuo70 opened 5 years ago

shuoshuo70 commented 5 years ago

when I deleted columns from a data extension like this:

public void deleteColumns(List<String> columnNames) throws Exception {
        for (String columnName : columnNames) {
            ETDataExtensionColumn column = dataExtension.getColumn(columnName);
            ETResponse<ETDataExtensionColumn> respoonse = ClientLoader
                    .loadClient()
                    .delete(ETDataExtensionColumn.class, "key=" + column.getKey());
            System.out.println(response);
        }
    }

I got the error:

com.exacttarget.fuelsdk.ETResponse[
    batchResult = com.exacttarget.fuelsdk.ETResult[
        status = ERROR
        requestId = a4be0cf5-fdeb-4cd6-a19d-06bbc00375ab
        responseCode = Error
        responseMessage = Error
    ]
    individualResults = [com.exacttarget.fuelsdk.ETResult[
        status = ERROR
        responseCode = Error
        responseMessage = Unable to find a handler for object type: DataExtensionField.
    ]]
    moreResults = false
]