none
Sharepoint Workflow 2013 HttpSend return empty. RRS feed

  • Вопрос

  • Проект содержит Workflow 2013 и кастомный сервис. В Workflow пытаюсь получить данные с помощью этого сервиса, но они не приходят. Отсюда "http://services.odata.org/Northwind/Northwind.svc/Customers?$format=json" данные приходят, а вот с портала Sharepoint нет.

    Интерфейс

    [ServiceContract]
        public interface IServiceForWorkflow
        {
            [OperationContract]
            [WebGet(BodyStyle = WebMessageBodyStyle.Bare, RequestFormat = WebMessageFormat.Json, 
                ResponseFormat = WebMessageFormat.Json, UriTemplate = "/GetData?instanceId={wfInstanceId}")]
            WorkflowData GetWorkflowData(string wfInstanceId);

            [OperationContract]
            [WebInvoke(BodyStyle = WebMessageBodyStyle.Bare, Method = "POST", RequestFormat = WebMessageFormat.Json, 
                ResponseFormat = WebMessageFormat.Json, UriTemplate = "/SendEmail?toEmail={to}&emailSubject={subject}")]
            void SendEmail(string to,string subject);
        }

    Методы сервиса

    [AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Required)]
        public class ServiceForWorkflow : IServiceForWorkflow
        {
            public WorkflowData GetWorkflowData(string wfInstanceId)
            {
                var workflowData = new WorkflowData
                    {
                        SendEmail = true,
                        EmailTo = "test.user@youdomain.com",
                        Subject = "This is subject"
                    };
                return workflowData;
            }

            public void SendEmail(string to, string subject)
            {
                SPUtility.SendEmail(SPContext.Current.Web, false, false, to, subject, "This is body");
            }
        }

    Сам Сервис в папке ISAPI

    <%@ServiceHost Language="C#" Debug="true"
        Service="SohelBlog.WorkflowTest.Services.ServiceForWorkflow, SohelBlog.WorkflowTest, Version=1.0.0.0, Culture=neutral, PublicKeyToken=49d56e83958694a3"
        Factory="Microsoft.SharePoint.Client.Services.MultipleBaseAddressWebServiceHostFactory, Microsoft.SharePoint.Client.ServerRuntime, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

    12 июня 2014 г. 9:17

Ответы

  • Проблема была с настройкой аутентификации.

    Central Administration -> Application Managenent -> Manage web applications -> (выделяем портал) -> Authentification Providers -> Claims Authentication Types -> поставить галки на Enable Windows Authentication и Integrated Windows authentication (Не Basic authentication)



    • Помечено в качестве ответа Abibok Yura 16 июня 2014 г. 7:54
    • Изменено Abibok Yura 18 июня 2014 г. 10:20
    16 июня 2014 г. 7:54

Все ответы