经过多年避免Sharepoint,我终于不得不处理这件事了。通过学习过程,甚至预订课程,但我会有一些与我需要立即解决的事情有关的愚蠢问题...
这个涉及在单独的网站上从javascript操纵sharepoint站点上的文档。我正在考虑其余的api,但我不确定这种方法是否正确或我看到的错误意味着什么。
所以...我想做的就是将word文档复制到一个新名称的同一位置。我想,从文档和示例中我发现我需要类似的东西:
http://mysites.blah.com/personal/me/_api/web/getfilebyserverrelativeurl('/personal/me/explore/doc1.docx')/copyto(strnewurl='/personal/me/explore/doc2.docx',boverwrite=false)
我从POST回来的错误是
<m:error xmlns:m="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
<m:code>-2130575251, Microsoft.SharePoint.SPException</m:code>
<m:message xml:lang="en-US">The security validation for this page is invalid and might be corrupted. Please use your web browser's Back button to try your operation again.</m:message>
</m:error>
所以,我猜测我错过了认证元素? 对我有利(可能)是我只需要为同一网络上可以访问SP位置和文件的Win机器上的用户提供此功能
*编辑 来自@Vivek的建议表明我需要明确说明这必须在Sharepoint环境之外的页面上运行。这促使我想知道x-domain问题是否是一个问题......