Вызов API Marketing Cloud из C # через FuelSDK

При попытке получить токен доступа для вызова Salesforce Marketing Api через FuelSDK код следующий:

NameValueCollection parameters = new NameValueCollection();
parameters.Add("clientId", "myclientidvalugoeshere");
parameters.Add("clientSecret", "myclientsecretvaluegoeshere");                        
                 
var client = new ETClient(parameters);           

ETFolder folder = new ETFolder();
folder.AuthStub = client;            

var response = folder.Get();
return response.Message;

Но он возвращается:

System.Net.WebException: удаленный сервер возвратил ошибку: (401) Неавторизованный.

Я не совсем уверен, что делаю это правильно.

Что я действительно хочу сделать, так это подключиться к облаку Salesforce Marketing через FuelSDK C #, используя аутентификацию Oauth, чтобы получить токен доступа для пользователя и вызвать необходимые ресурсы.


person Ife Muyiwa    schedule 15.07.2020    source источник


Ответы (2)


Вероятно, вам нужно добавить authEndPoint, restEndPoint, а также useOAuth2Authentication в параметры NameValueCollection.

Проверьте это: https://github.com/salesforce-marketingcloud/FuelSDK-CSharp/wiki

person barokzi    schedule 22.07.2020

Есть функция под названием белый список. Попробуйте добавить туда свой IP, а также дважды проверьте, что вы используете правильные ключи API.

По моему опыту, ответ, который вы получаете, объясняется тем, что комбинация строк ключей API не является правильные.

Я бы порекомендовал Вам попробовать те же ключи для выполнения простого запроса REST API в том же пакете. Подробнее об этом здесь.

person mario ruiz    schedule 04.11.2020