1
Когда я отправляю кампанию в Mailchimp с помощью RestSharp, она сообщает мне, что мой ключ API отсутствует, но когда я нажимаю «Получить кампанию», он успешно показывает мне все данные кампании.Ошибка ключа «RestSharp/MailChimp API»
Может ли кто-нибудь сказать мне, где я ошибаюсь? Вот мой код:
public MailChimpPostModel PostCampaign(MailChimpPostModel post)
{
var auth = _userBusinessObject.GetUserWebsiteAuthorizationByWebsite(_userId,
_websiteId,
_linkvanaNetworkSiteId);
ApiBaseUrl = <url> ;
if (auth == null)
throw new RestRequestResponseException { Error = RestErrorsEnum.NotAuthenticated };
var request = new RestRequest(3.0/campaigns, Method.POST);
request.AddParameter("access_token", <Token>);
request.AddParameter("apikey", <Token> + "-" + <dc>);
request.AddHeader("content-type", "application/json");
request.AddBody(post);
var response = Execute<MailChimpPostModel>(request);
return response;
}
Я улучшил грамматике и форматирование этого поста немного - надеюсь, это сделает его более легким для других, чтобы ответить вам. – yochannah
Может быть опечатка? изменение: request.AddParameter ("apikey", + "-" + ); : request.AddParameter ("apikey", + "-" + ); –
Daniel
Добавляет ли AddParameter в строку запроса? Если да, это проблема. Это не поддерживаемый метод проверки подлинности для POST. Это позволяет GET упростить отладку. Вы захотите использовать базовую аутентификацию HTTP. – TooMuchPete