Я пытаюсь создать узел на моем сайте Drupal, используя модуль Services и Restsharp.Следующие шаги:
- Получение токена CSRF.
- Используйте токен для входа на веб-сайт с учетной записью administrator .
- Создайте новый объект и отправьте сообщение на веб-сайт.
Я получаю следующий ответ от вызова:
StatusCode: Forbidden
StatusDescription: Доступ запрещендля анонимного пользователя.
Я использовал различные заклинания следующего кода, чтобы попытаться установить новый узел.
string json = JsonConvert.SerializeObject(pac);
RestRequest request = new RestRequest(RestAddNode, Method.POST, DataFormat.Json);
string cookie = string.Format("{0}={1}", sessname, sessid);
request.Method = Method.POST;
request.AddHeader("Content-Type", "application/json");
request.AddHeader("X-CSRF-Token", csrftoken);
request.AddHeader("Cookie", cookie);
request.AddHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0");
request.AddParameter("application/json", json, ParameterType.RequestBody);
//xxxrequest.AddParameter(sessname, sessid, ParameterType.Cookie);
var response = restClient.Execute(request);
Я заметил несколько других постов, где разработчикиборется с той же проблемой.Я не смог найти последовательного решения.Может кто-нибудь сказать мне, что мне здесь не хватает?