Rest 如何使用sharepoint designer从webrequest获取字典值

Rest 如何使用sharepoint designer从webrequest获取字典值,rest,dictionary,sharepoint,webrequest,sharepoint-designer,Rest,Dictionary,Sharepoint,Webrequest,Sharepoint Designer,我正在尝试从sharepoint designer中的HTTP web服务调用中检索值。这应该很简单。Rest查询很简单,总是只返回一个值: https://Site.sharepoint.com/sites/aSiteName/_api/web/lists/getByTitle'MyListTitle'/items/?$select=Title&$top=1 在Sharepoint Designer工作流中,我将所需的Accept和Content-type头设置为application/jso

我正在尝试从sharepoint designer中的HTTP web服务调用中检索值。这应该很简单。Rest查询很简单,总是只返回一个值: https://Site.sharepoint.com/sites/aSiteName/_api/web/lists/getByTitle'MyListTitle'/items/?$select=Title&$top=1

在Sharepoint Designer工作流中,我将所需的Accept和Content-type头设置为application/json的值;odata=冗长

我无法获取调用返回的标题字段的值。 在浏览器中执行REST查询时,返回以下数据: {d:{results:[{{uuuu元数据:{id:af9697fe-9340-4bb5-9c75-e43e1fe20d30,uri:https://site.sharepoint.com/sites/aSiteName/_api/Web/Listsguid'6228d484-4250-455c-904d-6b7096fee573'/Items5,etag:\1\,类型:SP.Data.MyListName},标题:John Doe}]}

我尝试了几十种字典“查询”的变体,但它们总是返回空白。 我正在SP Designer中使用“从字典获取项”操作,使用项名称或路径值,如: d/结果0/标题 d/标题 d/结果/标题

还有几十种其他变体,但它总是返回空白。 我正在将webRequest的原始响应写入列表进行调试,它显示如下值: {odata.metadata:https:\/\/site.sharepoint.com\/sites\/aSiteName\/\u api\/$metadataSP.ListData.MyListTitle&$select=Title,值:[{odata.type:SP.Data.MyListTitle,odata.id:616ed0ed-ef1d-405b-8ea5-2682d9662b0a,odata.etag:\1,odata.editLink:Web\/Listsguid'6228d484-4250-455c-904d-6b7096573'/Items5,Title:John}]


我一定是做了一些简单的错误的事情?

使用d/results0/Title是正确的。检查以下文章中的步骤以创建工作流

它在我的测试工作流程中运行良好


我面临着完全相同的问题。在我的例子中,原因是在API调用中,头没有正确设置

正如您多次注意到的,如果在创建调用Http Web服务操作时内联键入变量,这些变量可能无法正确设置。最可靠的方法是打开属性并从中进行设置。在我的例子中,当我打开属性时,我发现没有设置RequestHeader。一旦我从那里开始设定,我就得到了想要的结果


希望这对将来的人有所帮助,这个问题到现在还没有答案

尝试将从sharepoint工作流调用的json转储到列表中。有时,您会得到一个不同的格式,而不是当您从浏览器调用它时。我在调用API projectserver project online时遇到了这个问题。当我使用servistate chrome扩展调用它时,它返回d/results,但当我将值转储到列表中时,我得到了值,但我使用了相同的请求头值