【问题标题】:Calling Marketing Cloud APIs from C# via FuelSDK通过 FuelSDK 从 C# 调用 Marketing Cloud API
【发布时间】:2020-11-05 00:40:49
【问题描述】:

在尝试获取访问令牌以通过 FuelSDK 调用 Salesforce Marketing Api 时,代码为:

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) Unauthorized.

我不确定我的做法是否正确。

我真正想做的是通过FuelSDK C#连接到Salesforce Marketing cloud,使用Oauth身份验证为用户获取访问令牌并调用所需的资源。

【问题讨论】:

    标签: c# api oauth salesforce salesforce-marketing-cloud


    【解决方案1】:

    有一个名为whitelist 的功能。尝试在那里添加您的 IP,并仔细检查您是否使用了正确的 API 密钥。

    根据我的经验,您收到的响应是因为 API 密钥字符串的组合不是 the correct ones

    我建议您尝试使用相同的密钥对同一个包执行简单的 REST API 请求。在此here 上查找更多信息。

    【讨论】:

      【解决方案2】:

      您可能需要将 authEndPoint、restEndPoint 以及 useOAuth2Authentication 添加到您的 NameValueCollection 参数中。

      看看这个:https://github.com/salesforce-marketingcloud/FuelSDK-CSharp/wiki

      【讨论】:

        猜你喜欢
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-12-21
        • 1970-01-01
        • 2021-10-10
        • 2019-12-02
        • 1970-01-01
        相关资源
        最近更新 更多