我很擅长使用SharePoint的REST API并在SharePoint Online Workflow中使用它 - Web服务。
我有一个自定义列表(我们称之为,列表A),用户有时会附加文档(主要是word,excel,图像文件和pdf)。
我需要做的是将自定义列表项及其附件复制到SAME站点中的另一个自定义列表(我们将其称为列表B),而不是文档库。基本上,重新创建选项" Copy List Item"可在SharePoint 2010工作流中使用,并已从SharePoint Online工作流中删除。
我希望避免为此功能创建和使用SharePoint 2010工作流。我确信在某些时候Microsoft将停止使用SharePoint 2010工作流,并且我使用REST API(Web服务)来执行与此SharePoint Online工作流相关的其他任务。
我在微软的网站上找到了这个REST API信息:
url:http://site url / _api / web / lists / getbytitle(' list title')/ items(item id)/ AttachmentFiles(' file name')/ $值 方法:GET 标题: 授权:"持票人" + accessToken
接受:" application / json; odata = verbose"或" application / atom + xml" ***
我使用Fiddler 4来测试我的REST API端点,一旦我让它们工作,我就可以在我的工作流程中创建一个Web服务调用。
我成功地让REST API端点在Fiddler中工作,但我对结果感到困惑。通常,当我在Fiddler中测试我的REST API端点,并单击Fiddler中的Inspectors选项卡时,通常返回的是树状结构:
d \ data \ results
但我不明白。如果我单击Inspectors选项卡,然后在HEXView子选项卡上,我会看到该文件的内容。原始数据。在我首次在目标列表中创建了列表项(我已成功创建)之后,我不知道如何在我的SharePoint Online工作流中抓取它并将其复制到目标自定义列表(在同一站点中)并使用REST API - Web服务在我的SharePoint Online工作流中测试了该代码。
我已经能够将自定义列表附件复制到文档库,并且我已经能够在文档库中创建文件夹。
坚持将自定义列表附件复制到同一站点中的另一个自定义列表项。