65.9K
CodeProject 正在变化。 阅读更多。
Home

SharePoint REST 客户端

starIconstarIconstarIconstarIconstarIcon

5.00/5 (3投票s)

2016年8月29日

CPOL

2分钟阅读

viewsIcon

20680

探索 SharePoint 的 REST API。这个工具可以帮助你非常轻松地测试 HTTP 请求。

引言

这是 SharePoint REST 客户端 的概述。SharePoint REST 客户端是一个 Chrome 扩展程序,用于测试/探索 SharePoint 的 REST API。它可以非常方便地测试 HTTP 请求,例如 GETPOSTUPDATEDELETE。它适用于 SharePoint 2010、2013、2016 和在线版本。

当前问题

互联网上有很多免费的 REST 客户端,例如 Fiddler、Advanced REST Client、Postman 等。这些 REST 客户端具有非常友好的用户界面,可以进行复杂的请求和分析响应,但它们与 SharePoint 并非无缝协作。以下是一些来自 Advanced REST Client 的问题:

  • 即使你已经登录,它也会要求提供凭据。这发生在本地站点上。

    ask for credential

  • 它不会在 SharePoint Online 上要求提供凭据。它显示以下错误。

    online error

  • 对于测试 POSTUPDATEDELETE 请求,必须传递 FormDigestValue
  • 还需要其他标头,例如“Accept” : “application/json;odata=verbose”“content-Type” : “application/json;odata=verbose”“X-Http-Method” : “PATCH”“If-Match” : “*” 等。

为了避免上述问题,我开发了 SharePoint REST 客户端,它可以与 SharePoint 无缝协作。

sp rest client

SharePoint REST 客户端

可以使用此 REST 客户端非常轻松地进行任何 HTTP 请求,例如 GETPOSTUPDATEDELETE。以下是一些使用此工具的技巧:

  • 从商店下载并安装 SharePoint REST 客户端
  • 导航或登录到你的 SharePoint 站点
  • 点击扩展程序图标
  • 你的 SharePoint 页面将被隐藏,你将获得以下用户界面,用于测试 REST API

sp rest client ui

要进行 GETDELETE 请求,你只需要传递 URL。无需在请求 URL 中包含主机 Web URL(从 /_api/ 开始)。

对于 POSTUPDATE 请求,将请求体指定为字符串化的 JSON。例如:

{
  "__metadata": { "type" : "SP.Data.EmployeeListItem" },
  "FirstName" : "Atish",
  "LastName" : "Dipongkor"
}

对于 UPDATEDELETE,你将不会收到任何响应,但如果出现错误,此工具将向你显示整个错误。对于 GETPOST,你将获得格式良好的 JSON,如下所示:

response

结论

我希望这个工具将成为你 SharePoint 的终极 REST 客户端。如果你遇到任何其他问题,请随时告诉我。最重要的是,它是开源的。如果你有兴趣参与贡献,请告诉我。以下是 GitHub 仓库:

© . All rights reserved.