Отправка данных настраиваемой формы в список Sharepoint с ошибкой Javascript 403 - PullRequest
0 голосов
/ 06 мая 2020

Я изо всех сил пытаюсь отправить значения из настраиваемой формы после отправки в список SP, отображается ошибка 403, но это мой список sharepoint, и у меня есть полные права администратора, я очистил кеш и выполнил все рекомендованные вещи в Интернете , кто-нибудь знает где, я все это закомментировал, но первая строка просто для того, чтобы переступить через них всех при размещении точки останова

Вот мой код, заранее спасибо:

function uploadToList() {

			var map = {};
			// $(".form-control").each(function () {
			// 	map[$(this).attr("name")] = $(this).val();
			// });

			console.log(map);
			var siteUrl = _spPageContextInfo.webServerRelativeUrl;
			var clientContext =  SP.ClientContext.get_current();
			var oList = clientContext.get_web().get_lists().getByTitle('List');
			var itemCreateInfo = new SP.ListItemCreationInformation();
			this.oListItem = oList.addItem(itemCreateInfo);

			oListItem.set_item('Title', "Hello World");
			// oListItem.set_item('_FX0078_Fcy4', map.issuename);
			// oListItem.set_item('rywe', map.status);
			// oListItem.set_item('ttey', map.assigned);
			// oListItem.set_item('w3ubg', map.journeyclass);
			// oListItem.set_item('_FX006d_F281', map.product);
			// oListItem.set_item('tdrl', map.source);
			// oListItem.set_item('h0ds', map.dateraised);
			// oListItem.set_item('yl0n', map.description);
			// oListItem.set_item('_x0073_hd3', map.recordsanalysed);
			// oListItem.set_item('_0064_zr2', map.discrepant);
			// oListItem.set_item('nmfk', map.completed);
			// oListItem.set_item('wjxk', map.analysispending);
			// oListItem.set_item('dyma', map.datepending);
			// oListItem.set_item('mija', map.percent);
			// oListItem.set_item('sj6s', map.groupingcompleted);
			// oListItem.set_item('_Fx006b_Fqm6', map.clensecompleted);
			// oListItem.set_item('xdgr', map.InitialETA);
			// oListItem.set_item('r9mz', map.actualETA);
			// oListItem.set_item('rywe', map.status);
			// oListItem.set_item('SR_Fx0020_FNo_Fx002e_F', map.srnumber);
			// oListItem.set_item('rf0v', map.rca);
			// oListItem.set_item('beaf', map.priorty);
			// oListItem.set_item('xcah', map.benefits);
			// oListItem.set_item('Attachment', map.myfile);

			oListItem.update();
			clientContext.load(oListItem);
			clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
		}

		function onQuerySucceeded(sender, args) {
			alert("Success")
		}

		function onQueryFailed(sender, args) {
			alert("Failed" + args.get_message())
		}

1 Ответ

0 голосов
/ 07 мая 2020

Сценарий выглядит нормально, если вы запускаете его на странице SharePoint (веб-часть редактора сценариев / веб-часть редактора содержимого).

Убедитесь, что у пользователя, выполняющего сценарий, достаточно прав для вывода списка (если он может создать UI формы элемента).

<button type="button" class="btn btn-info" id="getPollval">Submit</button>
    <script type="text/javascript">
        document.getElementById("getPollval").onclick = function () {
            createListItem("Test");
        }
        //var siteUrl = '/';
        function createListItem(pollValue, pId, pollTitle) {

            var clientContext = new SP.ClientContext.get_current();//SP.ClientContext(siteUrl);
            var oList = clientContext.get_web().get_lists().getByTitle('MyList');

            var itemCreateInfo = new SP.ListItemCreationInformation();
            this.oListItem = oList.addItem(itemCreateInfo);

            oListItem.set_item('Title', pollValue);
            //oListItem.set_item('Response', pollValue);
            //oListItem.set_item('PollID', pId);

            oListItem.update();

            clientContext.load(oListItem);

            clientContext.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
        }

        function onQuerySucceeded() {

            alert('Item created: ' + oListItem.get_id());
        }

        function onQueryFailed(sender, args) {

            alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
        }
    </script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...