获得异常调用"执行"用" 1"参数:"远程服务器返回错误:(400)错误请求。"错误

时间:2018-06-15 18:54:49

标签: powershell azure azure-storage

 <classpathentry kind="con" path="org.eclipse.jst.server.core.container/com.ibm.ws.ast.st.runtime.runtimeTarget.v61/WebSphere Application Server v6.1">

我收到400错误请求,我正在尝试将数据从csv插入到azure存储表中。

以下是我得到的错误:

 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))

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

从powershell插入azure存储表中的数据时,这种情况正在发生。

1 个答案:

答案 0 :(得分:0)

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