I have an ExactTarget admin account which I use to create another user, who is an API user (give him all the possible accesses), but get an "User not authorized" error when I try to do a soap API request through this new created user. What am I missing when I am creating the user?
Can someone help me defining the set of privileges a newly created api user must be given from the ET UI for doing a data extract api request?
Thanks,
Erisa
Best Answer
This isn't going o directly answer the permissions question, however, will explain how to do this in a more secure method.
The original method to interact with SOAP API used a plain text authentication:
This is somewhat insecure, and also takes up a user in your account.
With the newer method, you now can create an app in the Marketing Cloud "App Center" and authenticate against a REST authentication service, providing much better security.
You can read more about the process here - http://code.exacttarget.com/apis-sdks/soap-api/using-app-center-to-get-an-api-key.html
You will most likely just create an API Integration
You would then use the following SOAP header (adding any required namespaces).
I have a post that explains the entire process in more detail here - http://kellyjandrews.com/using-fuel-oauth2-with-the-soap-api/