获取使用“1”参数调用“Execute”的异常:“远程服务器返回一个错误:(400)坏请求”错误。

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (175)
 param
 (
 $table, 
 [string] $SubscriptionName, 
 [string] $SubscriptionGuid, 
 [string] $date, 
 [string] $ResourceQtyConsumed,
 [string] $ResourceRate,
 [string] $ExtendedCost
 )

 $entity = New-Object -TypeName "Microsoft.WindowsAzure.Storage.Table.DynamicTableEntity" #-ArgumentList $SubscriptionName,$SubscriptionGuid
 $entity.Properties.Add("subscription Name",$SubscriptionName)
 $entity.Properties.Add("subscriptionGuid",$SubscriptionGuid)
 $entity.Properties.Add("Date",$date)
 $entity.Properties.Add("resourceqtyconsumed",$ResourceQtyConsumed)
 $entity.Properties.Add("resourcerate",$ResourceRate)
 $entity.Properties.Add("extendedcost",$ExtendedCost)

 $result = $table.CloudTable.Execute([Microsoft.WindowsAzure.Storage.Table.TableOperation]::Insert($entity))

我收到了400个错误的请求,我试图将数据从CSV插入到天蓝色存储表,

下面是使用“1”参数调用“Execute”的异常:“远程服务器返回了一个错误:(400)坏请求”。在C:\Kiran\Powershell\Cost.ps1:76 char:2+$Result=$table.CloudTable.Execute([Microsoft.WindowsAzure.Storage.++ExperoryInfo:NotSpecified:(:)[],MethodInvoationException+FullyQualifiedErrorId:StorageException

有谁能帮忙尽快解决这个问题吗?

经过研究,我知道有Rowkey和分区,但我真的不知道该把它添加到哪里。我需要表中列出的列,但不需要分区或行键。

提问于
用户回答回答于

Azure存储表需要分区键和行键。这就是数据结构的设置方式。如果需要,可以为每个实体提供相同的分区键,并使用类似subscriptionGuid行作为行键。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励