使用Azure逻辑应用程序在Azuresqldatabase中插入行

使用Azure逻辑应用程序在Azuresqldatabase中插入行,azure,azure-sql-database,azure-functions,azure-web-app-service,azure-logic-apps,Azure,Azure Sql Database,Azure Functions,Azure Web App Service,Azure Logic Apps,我有Azure SQL数据库,我想使用逻辑应用程序执行插入、更新和删除操作 在逻辑应用程序中连接Azure SQL DB到Sqlserver连接器时是否需要网关?我在Azure SQL DB中有三个属性1Id 2名称3Department } 在sql Connector中,它显示错误的请求: 属性的Body元素为null { "Department": null, "Name": null, "id": null } 插入行连接器的输出 { } 注意:我没有使用任何门的方式,请指导我

我有Azure SQL数据库,我想使用逻辑应用程序执行插入、更新和删除操作 在逻辑应用程序中连接Azure SQL DB到Sqlserver连接器时是否需要网关?我在Azure SQL DB中有三个属性1Id 2名称3Department

}

在sql Connector中,它显示错误的请求:

属性的Body元素为null

{ "Department": null, "Name": null,  "id": null  }
插入行连接器的输出 {

}

注意:我没有使用任何门的方式,请指导我在上述任务,如果你有任何资源,请让我 知道

逻辑应用程序定义:

以前的错误历史记录: :

我正在有效负载模式中传递的数据:

发生错误是因为您正在从azure门户运行触发器。请看,当我运行触发器时,如下图所示, 我遇到以下错误 Microsoft SQL:无法将值NULL插入到“id”列、表“librarymanagement.dbo.DepartmentTable”中;列不允许空值。插入失败

要正确调用HTTP触发器逻辑应用程序,需要对其进行HTTP API调用。如果你只是在学习,你可以用邮递员打电话。以下是您需要执行的步骤

从门户复制逻辑应用程序url。

在postman中创建一个新请求,选择POST方法并粘贴在步骤1中复制的url。同时,如图所示粘贴主体。

现在移动到Headers并设置如下所示的值。

点击发送


您正在向http触发器传递哪些数据??对我来说,错误消息非常清楚,您正在尝试在列中插入一个不允许为null的null值。我正在http请求中传递有效负载模式中的数据,但仍然需要连接bodydata网关中显示null值的数据?在为azure sql数据库传递数据时,不需要网关。请分享以下1 Logic APP definition 2示例请求,您从Logic APP发送了3个运行历史记录。我之所以这样问,是因为您所做的似乎是直截了当的。顺便说一句,你不需要在触发器主体中传递标题。我添加了三张图片,并且我已经在代码中提交了错误数据。我与Post Man一起尝试过。我得到的响应状态为202已接受。当我尝试运行我的logic app时,我看到相同的错误id值不能为null
{ "Department": null, "Name": null,  "id": null  }
"statusCode": 400,
"headers": {
    "Pragma": "no-cache",
    "x-ms-request-id": "3332d425-3e10-4f04-b618-63f359168acc",
    "Strict-Transport-Security": "max-age=31536000; includeSubDomains",
    "X-Content-Type-Options": "nosniff",
    "X-Frame-Options": "DENY",
    "Timing-Allow-Origin": "*",
    "x-ms-apihub-cached-response": "false",
    "Cache-Control": "no-store, no-cache",
    "Date": "Mon, 04 May 2020 08:16:24 GMT",
    "Content-Length": "468",
    "Content-Type": "application/json",
    "Expires": "-1"
},
"body": {
    "status": 400,
    "message": "Microsoft SQL: Cannot insert the value NULL into column 'id', table '.dbo.Details'; column does not allow nulls. INSERT fails.\r\nclientRequestId: 3332d425-3e10-4f04-b618-63f359168acc",
    "error": {
        "message": "Microsoft SQL: Cannot insert the value NULL into column 'id', table 'dbo.Details'; column does not allow nulls. INSERT fails."
    },
    "source": "sql-eus2.azconn-eus2.p.azurewebsites.net"
}