我是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)"
}
}