我正在使用C#來使用Drupal的Rest Api。我正在使用drupal 7.5,並在各種資源之後使用它的rest services/api。用c來消費Drupal的RestApi#
我已經成功與谷歌的郵遞員張貼的內容,但當我嘗試複製它與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 –
我跟着鏈接之前,我已成功地讓它在郵遞員完成,但是當我寫代碼並嘗試使用它,「拒絕匿名用戶訪問」的錯誤仍然存在 – shunilkarki
您是否嘗試將UserAgent添加到請求標頭中? –