如何解决SOAP调用updatelistitems在SharePoint 2016中不起作用
我们刚刚经历了从SharePoint 2010到SP 2016的迁移。2010年的一个博客具有自定义代码,通过单击星号并捕获帖子的独特点击数/观看次数,您可以自定义代码对博客的评分最高为5。有。看起来像这样
spjs-utility.js和HitCounterAndStarRatingForSharePoint.js用于创建自定义代码。这是我得到的错误此处引用的列表已不存在 谷歌搜索之后,我发现了这个solution,并将其应用于spjs-utility.js。错误消失了,但控制台中出现了 success:false 。这是我在spjs-utility.js文件中修改的行
spjs_wrapSoapRequest(argObj.listBaseUrl + '/_vti_bin/lists.asmx','http://schemas.microsoft.com/sharepoint/soap/UpdateListItems',content,function(data)
更改为
spjs_wrapSoapRequest(argObj.listBaseUrl + '/sites/mail/my_blog/_vti_bin/lists.asmx',function(data)
以下是生成上面所示图像的页面上我的CEWP中的代码:
<span id="hitAndLike">
<table>
<tbody>
<tr>
<td id="hitAndLike_hitcount" style="padding: 1px; border: 1px solid #ffffff; border-image: none; color: #ffffff; font-size: 9px; cursor: default; background-color: #ff9900;">
<span>1</span><span style="padding: 0px 3px;">Hit</span></td>
<td id="hitAndLike_ratingstars" style="padding: 1px; cursor: pointer; background-color: transparent !important;">
<span id="ratingPlaceholder" onmouseout="rebuildRating(false)" style="padding-left: 3px;">
<div title="1 Star" class="starOff" id="star_1" onmouseover="hoverStars(this,true)" onmouseout="hoverStars(this,false)" onclick="selectStar(this)" index="1">
<img width="16" height="16" src="/_layouts/images/blank.gif" alt=""/> </div>
<div title="2 Stars" class="starOff" id="star_2" onmouseover="hoverStars(this,false)" onclick="selectStar(this)" index="2">
<img width="16" height="16" src="/_layouts/images/blank.gif" alt=""/> </div>
<div title="3 Stars" class="starOff" id="star_3" onmouseover="hoverStars(this,false)" onclick="selectStar(this)" index="3">
<img width="16" height="16" src="/_layouts/images/blank.gif" alt=""/> </div>
<div title="4 Stars" class="starOff" id="star_4" onmouseover="hoverStars(this,false)" onclick="selectStar(this)" index="4">
<img width="16" height="16" src="/_layouts/images/blank.gif" alt=""/> </div>
<div title="5 Stars" class="starOff" id="star_5" onmouseover="hoverStars(this,false)" onclick="selectStar(this)" index="5">
<img width="16" height="16" src="/_layouts/images/blank.gif" alt=""/> </div></span></td>
<td id="hitAndLike_rating" style="padding: 1px; cursor: pointer; background-color: transparent !important;">
<span id="ratingCount" style="color: gray; font-size: 9px; cursor: default;"><span>-1</span> Votes</span></td>
</tr>
</tbody>
</table></span><script src="/Hit%20Counter/jquery-1.10.2.min.js" type="text/javascript"></script><script src="/Hit%20Counter/spjs-utility.js" type="text/javascript"></script><script src="/Hit%20Counter/HitCounterAndStarRatingForSharePoint.js" type="text/javascript"></script>
<script type="text/javascript">
var argObj = {counterListName:'{343f73e0-xxxx-1324-315c-068e3893b2f7}',counterListBaseUrl:'https://myportal.me/',countHits:true,hitCounterVisible:true,countOneHitPerUser:false,countOneHitPerUserPerDay:false,oncePerSession:true,hitSuffix:['Hit','Hits'],isDispForm:true,activateRating:true,starImageSrc:['https://myportal.me/Hit%20Counter/star_off.png','https://myportal.me/Hit%20Counter/star_on.png','https://myportal.me/Hit%20Counter/star_selected.png'],starCount:5,starMouseoverArr:['1 Star','2 Stars','3 Stars','4 Stars','5 Stars'],oneRatingPerUser:false,ratingCountSuffix:['Vote','Votes'],alreadyRatedMouseover:"You have already given this item {starCount} stars!",debug:false};
hitCounter(argObj);</script><br/>
我相信由于实用程序文件中的soap调用,它可能无法正常工作,但我的理解是,即使不赞成使用soap,它也应该在2016年仍然可以运行。
关于如何在SharePoint 2016中实现此功能的任何想法/见解?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。