我正在编写一个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或未定义,但事实并非如此。知道这里发生了什么。
答案 0 :(得分:2)
请在脚本中使用表对象代替表名。
您可以通过这种方式获取表对象。
DailyJob
请尝试使用以下代码对其进行测试。
$storageTable = Get-AzureStorageTable –Name $tableName –Context $ctx
测试结果:
有关如何使用PowerShell中的Azure存储表的更多信息,请参考此blog。