{"id":818,"date":"2011-12-23T12:14:34","date_gmt":"2011-12-23T11:14:34","guid":{"rendered":"http:\/\/blog.kodono.info\/wordpress\/?p=818"},"modified":"2011-12-23T12:14:34","modified_gmt":"2011-12-23T11:14:34","slug":"si-vous-avez-lerreur-the-security-validation-for-this-page-is-invalid-sharepoint","status":"publish","type":"post","link":"https:\/\/blog.kodono.info\/wordpress\/2011\/12\/23\/si-vous-avez-lerreur-the-security-validation-for-this-page-is-invalid-sharepoint\/","title":{"rendered":"Si vous avez l&#8217;erreur &#8220;The security validation for this page is invalid&#8221; [Sharepoint]"},"content":{"rendered":"<blockquote><p>&#8220;The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again.&#8221;<\/p><\/blockquote>\n<p>Si Sharepoint vous donne ce joli message d&#8217;erreur lorsque vous communiquez avec un de ses web services, alors il est possible que vous ayez oubli\u00e9 d&#8217;ajouter un <em>header<\/em> &#8220;SOAPAction&#8221; avec le nom du service associ\u00e9.<\/p>\n<p>Prenons l&#8217;exemple du web service <em>lists.asmx<\/em> et de l&#8217;action &#8220;UpdateListItems&#8221;. Si vous allez sur l&#8217;URL suivante <a href=\"http:\/\/votre_sharepoint\/_vti_bin\/lists.asmx?op=UpdateListItem\">http:\/\/votre_sharepoint\/_vti_bin\/lists.asmx?op=UpdateListItem<\/a>s vous verrez la SOAPAction qu&#8217;il faut d\u00e9finir (cliquez pour agrandir) :<br \/>\n<a href=\"http:\/\/blog.kodono.info\/wordpress\/wp-content\/uploads\/2011\/12\/20111223_Sharepoint_Web_Service.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.kodono.info\/wordpress\/wp-content\/uploads\/2011\/12\/20111223_Sharepoint_Web_Service-300x166.png\" alt=\"Copie d&#039;\u00e9cran du web service lists.asmx\" title=\"20111223_Sharepoint_Web_Service\" width=\"300\" height=\"166\" class=\"aligncenter size-medium wp-image-819\" srcset=\"https:\/\/blog.kodono.info\/wordpress\/wp-content\/uploads\/2011\/12\/20111223_Sharepoint_Web_Service-300x166.png 300w, https:\/\/blog.kodono.info\/wordpress\/wp-content\/uploads\/2011\/12\/20111223_Sharepoint_Web_Service-1024x569.png 1024w, https:\/\/blog.kodono.info\/wordpress\/wp-content\/uploads\/2011\/12\/20111223_Sharepoint_Web_Service.png 1064w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Dans l&#8217;exemple ci-dessus il faut donc d\u00e9finir l&#8217;header &#8220;SOAPAction&#8221; avec la valeur &#8220;http:\/\/schemas.microsoft.com\/sharepoint\/soap\/UpdateListItems&#8221;.<br \/>\nSi vous utilisez l&#8217;AJAX de jQuery cela donnera quelque chose comme \u00e7a :<\/p>\n<pre class=\"brush: javascript\">\r\njQuery.ajax({\r\n        url: \"http:\/\/your_sharepoint\/_vti_bin\/lists.asmx\",\r\n        type: \"POST\",\r\n        dataType: \"xml\",\r\n        data: soapEnv,\r\n        beforeSend: function(xhr) { xhr.setRequestHeader('SOAPAction', 'http:\/\/schemas.microsoft.com\/sharepoint\/soap\/UpdateListItems'); },\r\n        contentType: \"text\/xml; charset=\\\"utf-8\\\"\"\r\n    });\r\n<\/pre>\n<p>Si vous utilisez l&#8217;add-on Firefox <a href=\"https:\/\/addons.mozilla.org\/fr\/firefox\/addon\/poster\/\">Poster<\/a>, alors utilisez l&#8217;onglet &#8220;Headers&#8221;.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>&#8220;The security validation for this page is invalid. Click Back in your Web browser, refresh the page, and try your operation again.&#8221; Si Sharepoint vous donne ce joli message d&#8217;erreur lorsque vous communiquez avec un de ses web services, alors il est possible que vous ayez oubli\u00e9 d&#8217;ajouter un header &#8220;SOAPAction&#8221; avec le nom du [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","hide_page_title":"","footnotes":""},"categories":[13,33],"tags":[153,125,152,158,117],"class_list":["post-818","post","type-post","status-publish","format-standard","hentry","category-niveau-intermediaire","category-programmation","tag-astuce","tag-error-message","tag-niveau-intermediaire","tag-programmation","tag-sharepoint"],"_links":{"self":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/818","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/comments?post=818"}],"version-history":[{"count":5,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/818\/revisions"}],"predecessor-version":[{"id":824,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/posts\/818\/revisions\/824"}],"wp:attachment":[{"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/media?parent=818"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/categories?post=818"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.kodono.info\/wordpress\/wp-json\/wp\/v2\/tags?post=818"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}