вставить строку в базу данных Azuresqld с помощью приложений Azure Logi c - PullRequest
0 голосов
/ 04 мая 2020

У меня есть Azure SQL база данных, и я хочу выполнить операции вставки, обновления, удаления с помощью приложений Logi c и необходимо ли иметь шлюз при подключении к Azure SQL Коннектор DB to Sqlserver в Logi c -app У меня есть три свойства 1) Идентификатор 2) Имя 3) Отдел в Azure SqlDB

**When HTTP Request is Received Code:**
{
"headers": {
    "Accept": "application/json",
    "Content-Type": "application/json"
},
"properties": {
    "Department": {
        "type": "string"
    },
    "Name": {
        "type": "string"
    },
    "id": {
        "type": "integer"
    }
},
"type": "object"

} Http-запрос получен

В sql Соединитель, показывающий неверный запрос: Вставка -row Соединитель

Элемент Body свойств равен нулю

{ "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"
}

} ​​

Примечание: я не использую какие-либо шлюзы, пожалуйста, помогите мне по вышеуказанной задаче, если у вас есть любой ресурс, пожалуйста, дайте мне знать

Logi c Определение приложения: Дизайнер

предыдущая история ошибок: ошибка :

данные, которые я передаю в схеме полезной нагрузки: введите описание изображения здесь

1 Ответ

1 голос
/ 04 мая 2020

Ошибка возникает из-за того, что вы запускаете триггер с портала azure. Смотрите, когда я запускаю триггер, как показано на рисунке ниже, image Error"> И я сталкиваюсь со следующей ошибкой "Microsoft SQL: невозможно вставить значение NULL в столбец 'id', таблица 'librarymanagement.dbo.DepartmentTable'; столбец не допускает пустых значений. INSERT завершается неудачно. "

Для правильного вызова HTTP-триггера Logi c APP необходимо создать HTTP API позвони ему. Если вы только учитесь, вы можете использовать POSTMAN для совершения звонка. Ниже приведены шаги, которые необходимо выполнить

  1. Скопируйте URL-адрес приложения Logi c APP с портала. Copy HTTP URL

  2. Создайте новый запрос в почтальоне, выберите метод POST и вставьте URL-адрес, скопированный на шаге 1. Также вставьте тело, как показано. Set Body

  3. Теперь перейдите к заголовкам и установите значения, как показано ниже. Set Headers

  4. Нажмите Отправить

...