<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存储表中的数据时,这种情况正在发生。
答案 0 :(得分:0)
Azure存储表require a partition key and row key。这就是数据结构的设置方式。如果需要,可以为每个实体提供相同的分区键,并使用subscriptionGuid
之类的行作为行键。