我正在编写一个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
}
答案 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