我似乎对GetTemplateForitem有一个问题来获取列表项目工作流GUID。
当我用帐户运行它时,我可以在没有问题的情况下获得工作流GUID。当我使用常规帐户运行它时,没有返回错误,但是也没有有关返回工作流的信息。这是响应文本:
<?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><GetTemplatesForItemResponse xmlns="http://schemas.microsoft.com/sharepoint/soap/workflow/"><GetTemplatesForItemResult><TemplateData><Web Title="TITLE" Url="https://url.com" /><List Title="List Title" Url="https://url.com/Lists/List Title" /><WorkflowTemplates></WorkflowTemplates></TemplateData></GetTemplatesForItemResult></GetTemplatesForItemResponse></soap:Body></soap:Envelope>
基本上没有返回有关工作流的任何信息。有人知道使用此功能需要哪些权限?我已经尝试为用户提供对列表项目的完整控制(这不起作用(。似乎唯一起作用的是通过SharePoint网站权限对整个网站提供更多控制(我们真的不想为所有人做!(。
似乎"替代列表行为"和/或"通过站点权限列举权限"可能允许它运行,但我尚未完全测试。
理想情况下,我们不需要更改用户完整的站点权限。我假设在某个地方可以在不包括整个网站的较低级别上为用户提供更高的权限。
用于WorkFlow.ASMX服务要工作,我们需要在项目级别上获得权限,请尝试在项目级别上查找权限,如果用户有足够的许可,Web方法将执行Web方法。
检查项目级别的权限转到选项 ->与 ->高级
共享在这里您可以检查该特定项目的权限。