尝试在Azure表中写入时出错(''不是分区键或行键的有效值)



我是Azure的初学者。我正在尝试使用Python在Azure表存储中添加一行。我遵循了微软文档的简单示例:

https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-storage-table-output?tabs=in-进程%2存储扩展&pivots=编程语言python#示例

但是,我收到以下错误:Microsoft.Azure.WebJobs.Extensions.Tables:''不是有效值对于分区键或行键,我看不到在MicrosoftAzure存储资源管理器中创建的表。

我已经有了一个功能性的azure函数,它有一个queueTrigger作为输入绑定。因此,我在配置文件中添加了一个ouptut绑定表"function.json":

{
"scriptFile": "__init__.py",
"bindings": [
     {
      "name": "dataSetId",
      "type": "queueTrigger",
      "direction": "in",
      "queueName": "local-toprep",
      "connection": "AzureWebJobsStorage"
     },
{
      "type": "table",
      "direction": "out",
      "name": "message",
      "tableName": "messages",
      "partitionKey": "message",
      "connection": "AzureWebJobsStorage"
     }
]
}

在我的主要功能中,我添加了我的表";消息";在论点中,我添加了以下几行:

rowKey = str(uuid.uuid4())
data = {
"Name": "Output binding message",
"PartitionKey": "message",
"RowKey": rowKey
}
message.set(json.dumps(data))

提前感谢您的帮助:(

所以,我的问题出现在host.js文件中。Azure表仅适用于版本2。

{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[2.*, 3.0.0)"
}
}

最新更新