Облачное API-интерфейс Salesforce не возвращает токен доступа / авторизации - PullRequest
0 голосов
/ 26 февраля 2019

У меня есть приложение, которое запрашивает у маркетингового облака маркер доступа, чтобы использовать его в последующих запросах для доступа к API.Это было разработано в прошлом году и работало до последней недели.Тот же запрос был неудачным с 22.02.Вот пример кода для запроса токена:

public static async Task<string> GetAuthorizationToken(string ClientId, string ClientSecret)
    {
        string strAuthorizationToken = string.Empty;
        HttpClient client = new HttpClient();

        var dictParams = new Dictionary<string, string>()
        {
            { "clientId", ClientId }, {"clientSecret", ClientSecret }
        };
        var content = new FormUrlEncodedContent(dictParams);

        var response = await client.PostAsync("https://auth.exacttargetapis.com/v1/requestToken", content);
        if (response.IsSuccessStatusCode)
        {
            var strresponse = await response.Content.ReadAsStringAsync();
            //dynamic objResult = JsonConvert.DeserializeObject<dynamic>(strresponse);
            //strAuthorizationToken = objResult.accessToken;
        }

        return strAuthorizationToken;
    }

GetAuthorizationToken("*********", "*******").GetAwaiter().GetResult();

Вот ошибка, которую я получаю от API:

{StatusCode: 400, ReasonPhrase: 'Bad Request', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  X-Mashery-Responder: 02-26
  Vary: Origin
  X-Mashery-Message-ID: f4cec199-2e7e-49e2-88e0-6673ffe849ed
  strict-transport-security: max-age=15552000; preload
  Content-Security-Policy: upgrade-insecure-requests
  x-xss-protection: 1; mode=block
  x-frame-options: DENY
  x-content-type-options: nosniff
  Referrer-Policy: strict-origin-when-cross-origin
  Connection: close
  Cache-Control: no-store, must-revalidate, no-cache, max-age=0, private
  Date: Tue, 26 Feb 2019 16:42:29 GMT
  Server: Apache
  Content-Length: 223
  Content-Type: application/json; charset=UTF-8
}}

Мне нужно знать, что было изменено или что янеобходимо исправить в этом коде, чтобы снова иметь доступ к API.Пожалуйста, помогите, как я могу сделать эту работу снова.Заранее спасибо.

1 Ответ

0 голосов
/ 27 февраля 2019

Я отправляю ответ в том виде, как он разрешен, и может быть полезен для кого-то, кто сталкивается с аналогичной проблемой при отправке http-запросов.

Мне пришлось добавить следующую строку кода, чтобы указать протокол безопасности дляиспользование:

System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12 | System.Net.SecurityProtocolType.Tls11 | System.Net.SecurityProtocolType.Tls;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...