Azure функция powershell как добавить сообщение в очередь учетной записи хранения - PullRequest
1 голос
/ 23 апреля 2020

У меня есть функция basi c Azure, и в интеграции я определил триггер как Azure очередь хранения и имя параметра как queueItem. Аналогично я установил вывод как Azure очередь хранения и имя параметра как outputQueueItem. Функция срабатывает, когда я получаю сообщение в свою очередь ввода, но не могу получить сообщение в очередь вывода.

param([string] $QueueItem, $TriggerMetadata)
Write-Host "PowerShell queue trigger function processed work item: $QueueItem"
Write-Host "Queue item insertion time: $($TriggerMetadata.InsertionTime)"

$outputQueueItem = $QueueItem

Я пробовал с «$ outputQueueItem.Add ($ QueueItem)», но ни одна из этих операций не работает. Как правильно использовать вывод?

1 Ответ

2 голосов
/ 24 апреля 2020

Можете попробовать по-моему, на моей стороне он отлично работает:

run.ps1 :

# Input bindings are passed in via param block.
param([string] $QueueItem, $TriggerMetadata)

# Write out the queue message and insertion time to the information log.
Write-Host "PowerShell queue trigger function processed work item: $QueueItem"
Write-Host "Queue item insertion time: $($TriggerMetadata.InsertionTime)"

Push-OutputBinding -Name outputQueueItem -Value $QueueItem

функция. json :

{
  "bindings": [
    {
      "name": "QueueItem",
      "type": "queueTrigger",
      "direction": "in",
      "queueName": "ps-queue-items",
      "connection": "AzureWebJobsStorage"
    },
    {
      "type": "queue",
      "name": "outputQueueItem",
      "queueName": "outqueue",
      "connection": "AzureWebJobsStorage",
      "direction": "out"
    }
  ],
  "disabled": false
}

Со своей стороны, сообщение в ps-queue-items запускает функцию и выводит то же сообщение в очередь.

Посмотрите это Официальное занятие c:

https://docs.microsoft.com/en-us/azure/azure-functions/functions-reference-powershell#writing -output-data

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