Azure Function App Blob 触发器,读取 CSV 数据

Azure Function App Blob Trigger, Read CSV Data

我正在编写一个 Azure Function App,目前它会在 .csv 文件上传到 blob 存储时触发。我正在尝试读取此 .csv file/blob 中的数据。以下似乎不起作用,我正在使用 powershell。感谢任何帮助或指导。

#Input parameters are parsed in via param block
param([byte[]] $InputBlob, $TriggerMetadata)

#write out the blob name and size to the information log
Write-Host "Powershell Blob Trigger Function Processed! blob Name: $($TriggerMetadata.Name) Size: $($InputBlob.Length) bytes"

import-csv $InputBlob
foreach( $user in $users)
{
  $UPN = ($users.UserPrincipalName)
  
  write-host $UPN
}

试试这个:

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

# Write out the blob name and size to the information log.
Write-Host "PowerShell Blob trigger function Processed blob! Name: $($TriggerMetadata.Name) Size: $($InputBlob.Length) bytes"

$TempFile = New-TemporaryFile
[io.file]::WriteAllBytes($TempFile.FullName, $InputBlob)

$dataSet = Import-Csv $TempFile.FullName

foreach($data in $dataSet){

$data.Username

}

这是我用于测试的 .CSV 文件的数据:

Username, Identifier,First name,Last name
booker12,9012,Rachel,Booker
grey07,2070,Laura,Grey
johnson81,4081,Craig,Johnson
jenkins46,9346,Mary,Jenkins
smith79,5079,Jamie,Smith

结果: