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

时间:2020-11-05 16:53:16

标签: azure azure-powershell azure-function-app

我正在编写一个Azure Function应用程序,当前将.csv文件上传到Blob存储时触发。我正在尝试读取此.csv文件/ 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
}

1 个答案:

答案 0 :(得分:1)

尝试一下:

# 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

结果: enter image description here