Я работаю над потреблением Drupal Rest Api, используя C#. Я использую drupal 7.5 и использую его службы отдыха/api, следуя различным ресурсам.Потребление Drupal RestApi с C#
У меня был успешный почтовый работник Google, чтобы опубликовать контент, но когда я пытаюсь воспроизвести его с помощью кода C#, мне будет предложено с запрещенной ошибкой: Доступ запрещен для анонимного пользователя. Я использую rest-sharp для использования этого API. Я много исследовал и еще не нашел решения, а также не заметил, что кто-то делает эту работу в C#. Ниже приведен фрагмент кода, который я написал на основе почтальона
var client = new RestClient("drupasitename/rest/node");
var request = new RestRequest(Method.POST);
request.AddHeader("cache-control", "no-cache");
request.AddHeader("authorization", authorisation);
request.AddHeader("x-csrf-token", token);
request.AddHeader("cookie", cookie);
request.AddHeader("content-type", "application/json");
request.AddHeader("Accept", "application/json");
request.AddParameter("application/json", "{\r\n \"type\":\"page\",\r\n \"title\":\"Page submitted via JSON REST\",\r\n \"body\":{\r\n \"und\":[\r\n {\r\n \"value\":\"This is the body of the page.\"\r\n }\r\n ]\r\n }\r\n}", ParameterType.RequestBody);
IRestResponse response = client.Execute(request);
печенье и маркер получают после успешной попытки входа с помощью C# код.
Было бы здорово, если бы кто-нибудь мог дать руководство для решения этих проблем. С уважением
ли эта помощь? http://drupal.stackexchange.com/questions/97993/rest-services-module-access-denied-for-user-anonymous –
Я пошел по ссылке раньше, и мне удалось это сделать в Postman, но когда я пишу код и попробуйте сделать с ним, ошибка «: Доступ запрещен для анонимного пользователя» persist – shunilkarki
Вы пытались добавить UserAgent в заголовок запроса? –