Azure powershell函数如何将消息添加到存储帐户队列

Azure powershell函数如何将消息添加到存储帐户队列,azure,powershell,azure-functions,Azure,Powershell,Azure Functions,我有基本的Azure函数,在集成中,我将触发器定义为Azure存储队列,将参数名称定义为queueItem。同样,我将输出设置为Azure存储队列,将参数名称设置为outputQueueItem。当我将消息获取到inputqueue但无法将消息获取到outputqueue时,会触发函数 param([string] $QueueItem, $TriggerMetadata) Write-Host "PowerShell queue trigger function processed work

我有基本的Azure函数,在集成中,我将触发器定义为Azure存储队列,将参数名称定义为queueItem。同样,我将输出设置为Azure存储队列,将参数名称设置为outputQueueItem。当我将消息获取到inputqueue但无法将消息获取到outputqueue时,会触发函数

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)”,但都不起作用。使用输出的正确方法是什么?

你可以用我的方法试试,我的方法很好:

运行.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
{
  "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
}
function.json

# 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
{
  "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队列项目中的消息触发函数,并将相同的消息输出到outqueue

看看这份官方文件:


我认为
$outputQueueItem=$QueueItem
将无法工作,请尝试
Push OutputBinding-Name outputQueueItem-Value$QueueItem