在互联网上有许多免费的REST客户端,例如Fiddler、Advanced REST Client、Postman等,它们提供了非常用户友好的界面来发送复杂的HTTP请求并分析响应。然而,这些工具在与SharePoint集成时并不完美,存在一些问题。例如,即使用户已经登录,Advanced REST Client仍然会要求输入凭证,这在本地站点上尤为明显。而在SharePoint Online上,它不会要求输入凭证,而是显示错误信息。此外,对于POST、UPDATE和DELETE请求,必须传递FormDigestValue,还需要其他一些头部信息,如“Accept”: “application/json;odata=verbose”、“content-Type”: “application/json;odata=verbose”、“X-Http-Method”: “PATCH”、“If-Match”: “*”等。
为了解决上述问题,开发了一个名为SharePoint REST Client的工具,它可以非常顺畅地在SharePoint上工作。使用这个REST客户端,可以轻松地发送GET、POST、UPDATE或DELETE等HTTP请求。以下是使用这个工具的一些提示:
首先,从商店下载并安装SharePoint REST Client。然后,导航或登录到SharePoint网站。点击扩展图标,SharePoint页面将会被隐藏,将得到一个用于测试REST API的用户界面。
要发送GET或DELETE请求,只需要传递URL。不需要在请求URL中包含主机网站URL(从/_api/开始)。对于POST和UPDATE请求,需要指定请求体为字符串化的JSON。例如:
JavaScript
{
"__metadata": {
"type": "SP.Data.EmployeeListItem"
},
"FirstName": "Atish",
"LastName": "Dipongkor"
}
对于UPDATE和DELETE,不会得到任何响应,但如果出现错误,这个工具会显示完整的错误信息。对于GET和POST,将得到格式良好的JSON,如下所示:
希望这个工具能成为测试SharePoint REST API的终极工具。如果遇到任何其他问题,请随时告诉。最重要的是,它是开源的。如果有兴趣参与其中,请告诉。以下是GitHub仓库的链接:
这个工具的开发初衷是为了提供一个与SharePoint无缝集成的REST客户端,以解决现有工具在与SharePoint集成时遇到的问题。相信,通过使用这个工具,用户可以更加方便地测试和探索SharePoint的REST API。
在开发过程中,注意到了现有工具的一些不足之处,例如在本地站点上要求输入凭证的问题,以及在SharePoint Online上不要求输入凭证但显示错误信息的问题。此外,还注意到了在发送POST、UPDATE和DELETE请求时必须传递FormDigestValue的问题,以及需要其他一些头部信息的问题。
为了解决这些问题,开发了SharePoint REST Client。这个工具可以非常顺畅地在SharePoint上工作,用户可以轻松地发送GET、POST、UPDATE或DELETE等HTTP请求。希望这个工具能成为测试SharePoint REST API的终极工具。
使用这个工具的一些提示包括:首先,从商店下载并安装SharePoint REST Client。然后,导航或登录到SharePoint网站。点击扩展图标,SharePoint页面将会被隐藏,将得到一个用于测试REST API的用户界面。