使用Add-StorageTableRow在Azure表中添加一行

时间:2018-08-28 08:02:09

标签: azure azure-table-storage azure-powershell

我正在编写一个Powershell脚本在azure表中添加一行,该表未运行。下面是代码和我遇到的错误。

代码:

  function add-table-entity()
 {
$entity = '[{"AD_Domain":"xyz.onmicrosoft.com","osVersion":"Windows 7","status":"OK"}]'

foreach ($ent in ($entity | ConvertFrom-Json) )
 {

    Add-StorageTableRow -table $tableName -partitionKey $partitionKey -rowKey "$rowkey" -property @{"AD_Domain"=$ent.AD_Domain}

 }

}

错误:

 You cannot call a method on a null-valued expression.
At C:\Program Files\WindowsPowerShell\Modules\AzureRmStorageTable\1.0.0.23\AzureRmStorageTableCoreHelper.psm1:191 char:11

我检查了任何变量是否为null或未定义,但事实并非如此。知道这里发生了什么。

1 个答案:

答案 0 :(得分:2)

请在脚本中使用表对象代替表名。

您可以通过这种方式获取表对象。

DailyJob

请尝试使用以下代码对其进行测试。

$storageTable = Get-AzureStorageTable –Name $tableName –Context $ctx 

测试结果:

enter image description here

有关如何使用PowerShell中的Azure存储表的更多信息,请参考此blog