Как добавить eventGrid к триггеру http в Azure Функции в NodeJS? - PullRequest
1 голос
/ 29 апреля 2020

Цель состоит в том, чтобы записать данные в topi c в Azure, но я получаю следующую ошибку:

Ошибка функции 'PostBooking': Тип привязки (s) ) 'eventGrid' не зарегистрированы. Убедитесь, что тип указан правильно и расширение привязки установлено.

Я разрабатываю это локально.

index. js

module.exports = async function (context, req) {
let booking = req.body;
var timeStamp = new Date().toISOString();
context.bindings.bookings = booking;

context.bindings.outputEvent = {
    id: 'message-id'+timeStamp,
    subject: 'Booking',
    dataVersion: '1.0',
    eventType: 'event-type',
    data: booking,
    eventTime: timeStamp
};
context.res = {
    status: 201,
    headers: {
        "content-type": "application/json"
    },
    body: {
        message: booking.id
    }
}
context.done();

}

функция. js

    {
  "disabled": false,
  "bindings": [
    {
      "authLevel": "function",
      "type": "httpTrigger",
      "direction": "in",
      "name": "req",
      "methods": [
        "post"
      ],
      "route": "bookings/"
    },
    {
      "name": "outputEvent",
      "type": "eventGrid",
      "topicEndpointUri": "{hidden}",
      "topicKeySetting": "{hidden}",
      "direction": "out"
    },
    {
      "name": "bookings",
      "type": "cosmosDB",
      "direction": "out",
      "databaseName": "{hidden}",
      "collectionName": "bookings",
      "createIfNotExists": true,
      "connectionStringSetting": "CosmosDB"
    },
    {
      "type": "http",
      "direction": "out",
      "name": "res"
    }
  ]
}

сообщение об ошибке enter image description here

Я не знаю, что делать?

Ответы [ 2 ]

1 голос
/ 30 апреля 2020

Аналогичная проблема github.com/Azure/azure-functions-extension-bundles/issues/10. Привязка eventGrid была только что добавлена ​​в Microsoft. Azure .Functions.ExtensionBundle , но последняя версия еще не выпущена.

0 голосов
/ 30 апреля 2020

Позже я обнаружил, что пока невозможно добавить сетку событий в триггер http, только триггер сетки событий. Чтобы опубликовать sh события в сетке событий, я использовал этот код. Index. js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...