我的同事要求弄清楚如何在本地(不是在线!不是 sharepoint.com!)中使用 Sharepoint(项目)中的 REST API。 通过 Postman 进行 NTLM 身份验证,获取请求可以正常工作。 当我尝试任何
POST
、PUT
请求时,麻烦就开始了。
我发现我需要将通过 X-RequestDigest
请求获得的
POST
header放入
{{ProjectServerUrl}}/_api/contextinfo
。
现在,当我尝试使用
POST
标头的 PUT
、DELETE
、X-RequestDigest
请求时,我收到此错误:
该页面的安全验证无效。单击 Web 浏览器中的“返回”,刷新页面,然后重试您的操作。
0x8102006d
我翻遍了所有 StackOverflow 来寻找解决方案。没有结果。
我的网址有误。对于 Sharepoint,我们必须使用
<baseUrl>/_api/contextinfo
来获取 RequestDigest
但对于 Project 不同的 url - <baseUrl>pwa/_api/contextinfo