动态Webhook请求主体返回空

问题描述

我正在通过来自Dynamics的插件自定义实体上的字段更改时触发Webhook。 Webhook在正确的情况下被命中,但是请求正文为空。这是我的功能

    namespace UAM.Webhook.Functions
    {
        [DependencyInjectionConfig(typeof(DIConfig))]
        public static class BulkLibraryAssetTransfer
        {
            [FunctionName("BulkLibraryAssetTransfer")]
            public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function,"get","post",Route = null)]HttpRequestMessage req,ILogger log,[Inject] IDynamicsHelper dynamicsHelper)
            {
                log.Loginformation("Beginning BulkLibraryAssetTransfer");
    
                string reqBody = await req.Content.ReadAsstringAsync();
                
                //var remoteContext = GetRemoteExecutionContextFromJson(reqBody);
                log.Loginformation(reqBody);
    
                //return req.CreateResponse(HttpStatusCode.OK);
    
                var svc = dynamicsHelper.GetDynamicsSvc();
                var input = JObject.Parse(reqBody);
    
                Guid transferId = Guid.Parse(input["PrimaryEntityId"].ToString());
                Entity transfer = svc.Retrieve("uam_transfer",transferId,new ColumnSet(true));
                //log.Loginformation(transferId.ToString());
                bool hasFailures = false,hasSuccesses = false;
                IFlushingOperationLog logger = null;
    
                Execute(logger,svc,transfer,ref hasSuccesses,ref hasFailures,log);
    
                return req.CreateResponse(HttpStatusCode.OK);
            }
}
}

在上面,“ reqBody”的日志返回{"body":""},因此,当我尝试解析任何响应时,其余代码将失败。我设置了另一个可以正常工作的函数,它在这里返回了一堆信息,例如BusinessUnitId,InitiatingUserId以及50多个其他字段。如果有人能指出我正确的方向,那就太好了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...