ExecuteBatch
операция определенно доступна.
Я считаю, что вы получаете эту ошибку, потому что вы используете неправильное пространство имен. Вы должны использовать Microsoft.Azure.Cosmos.Table
вместо Microsoft.WindowsAzure.Storage.Table
.
Пожалуйста, попробуйте следующий код. Я попробовал, и это работает:
$storageAccountName = "account-name";
$storageAccountKey = "account-key=="
$context = New-AzStorageContext $storageAccountName -StorageAccountKey $storageAccountKey
$table = (Get-AzStorageTable –Name myTable –Context $context)
foreach($item in $items){
[Microsoft.Azure.Cosmos.Table.TableBatchOperation]$batchOperation = New-Object -TypeName Microsoft.Azure.Cosmos.Table.TableBatchOperation
$entity = New-Object -TypeName Microsoft.Azure.Cosmos.Table.DynamicTableEntity -ArgumentList $partitionKey, $rowKey
$entity.Properties.Add("ID", $id)
$batchOperation.InsertOrReplace($entity)
}
if ($batchOperation.Count -ne 0) {
$table.CloudTable.ExecuteBatch($batchOperation)
}