SharePoint 2013 发布已经有一段时间,前段事件主要是做财务项目,用到Oracle和HFM,由于从来没了解过这两个软件,把大部分时间用在了学习Oracle和HFM的API,目前对HFM的API有已定了解了,项目已步入正常轨道,就要继续研究SharePoint2013 新添加的元素了。
应用Hyper-V,安装了四台虚拟机,推荐大家用Hyper-V,动态分配内存做的确实不错。
经过这几天的配置,终于把Workflow配置成功了,在配置过程中遇到如下问题:
一、Microsoft.Workflow.Client.InvalidRequestException: 未能查询位于 URI“http://study.t.com/_layouts/15/metadata/json/1”的 OAuth S2S 元数据终结点。错误详细信息:“An error occurred while sending the request.”。 从服务器收到了 HTTP 标头 - ActivityId: 3a7579d4-7b7c-4331-acdf-41f1b0490364。NodeId: COMPOSITE。Scope: /SharePoint。 客户端 ActivityId: 09bbe92e-d466-4a24-8d8b-b82f36e97cbd。 ---> System.Net.WebException: 远程服务器返回错误: (400) 错误的请求。
按照这篇 文章 也没有解决问题,如果谁有好的方法可以分享一下,这个问题是由于Workflow Manager 没有和SharePoint 安装在一起引起的权限问题引起的。
二、在一台环境上安装成功后,再在安装SharePoint的环境上安装Workflow Manager,之后加入到现在场,就出现了如下异常:
正在配置 Workflow Manager 运行时设置。远程服务器返回错误: (401) 未经授权。 Manage claim is required for this operation..TrackingId:19127ba7-1ad4-446b-b083-7ee0223bba5a_GWFMgr,TimeStamp:2013/7/21 6:26:47 本以为是权限的问题,在网上找了几种解决方案,最终还是没有配置成功。
最后想了想,可能还是权限的问题,于是重新安装系统和Workflow Manager,安装Workflow Manager时用 SharePoint 场管理员安装,安装之后,重新加入到场,就配置成功了。
三、以管理员身份运行 SharePoint 命令行管理程序 ,执行如下脚本,配置Workflow环境
Register-SPWorkflowService –SPSite "http://study.t.com" –WorkflowHostUri "http://sp2013.t.com.cn:12291" –AllowOAuthHttp
执行成功后,打开SharePoint Designer
四、SharePoint 2010 有默认三个工作流,在SharePoint2013了同样有三个默认工作流,但是要激活某个功能集之后才能出现
总结:工作流配置应该很简单的,但由于权限问题没弄明白,耗时也相当多,把整个配置过程记录下来,希望能给其他人省去探索的时间。