Azure functions 跨资源组的Azure函数blob触发器
我正在ResourceGroup1上开发一个基于Python的Azure函数。我希望在ResourceGroup2的StorageAccount容器中创建新blob后立即触发该函数。我不确定如何设置连接字符串或路径。现在我正在尝试:Azure functions 跨资源组的Azure函数blob触发器,azure-functions,Azure Functions,我正在ResourceGroup1上开发一个基于Python的Azure函数。我希望在ResourceGroup2的StorageAccount容器中创建新blob后立即触发该函数。我不确定如何设置连接字符串或路径。现在我正在尝试: { "scriptFile": "__init__.py", "bindings": [ { "name": "myblob",
{
"scriptFile": "__init__.py",
"bindings": [
{
"name": "myblob",
"type": "blobTrigger",
"direction": "in",
"path": "container_name/test.txt",
"connection": "ResourceGroup2/StorageAccount_name"
}
]
}
但是,这不起作用…您应该从以下位置获取连接字符串: 如果您是在azure上开发的,那么function.json应该如下所示:
{
"bindings": [
{
"name": "myBlob",
"type": "blobTrigger",
"direction": "in",
"path": "samples-workitems/{name}",
"connection": "TheConnectionString"
}
]
}
您应该在此处添加连接字符串:
如果在本地开发,请在此处添加字符串:
local.settings.json:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "xxxxxx"
}
}
您应该从以下位置获取连接字符串: 如果您是在azure上开发的,那么function.json应该如下所示:
{
"bindings": [
{
"name": "myBlob",
"type": "blobTrigger",
"direction": "in",
"path": "samples-workitems/{name}",
"connection": "TheConnectionString"
}
]
}
您应该在此处添加连接字符串:
如果在本地开发,请在此处添加字符串:
local.settings.json:
{
"IsEncrypted": false,
"Values": {
"AzureWebJobsStorage": "xxxxxx"
}
}
connection=>包含用于此绑定的存储连接字符串的应用程序设置的名称。如果应用程序设置名称以“AzureWebJobs”开头,则只能在此处指定名称的其余部分。例如,如果将连接设置为“MyStorage”,则函数运行时将查找名为“AzureWebJobsMyStorage”的应用程序设置。如果将连接保留为空,则函数运行时将使用名为AzureWebJobsStorage的应用程序设置中的默认存储连接字符串。连接字符串必须用于通用存储帐户,而不是Blob存储帐户。您的连接错误。您好,您现在可以使用它吗?您好,我按照您的建议更新了应用程序中的连接字符串,并将其包含在function.json中。谢谢你!不幸的是,当我上传一个.txt到指定的容器时,它仍然没有得到一个触发信号。但是使用事件网格触发器工作得很好现在似乎可以了,它需要一些时间才能显示在logsconnection=>包含用于此绑定的存储连接字符串的应用程序设置的名称中。如果应用程序设置名称以“AzureWebJobs”开头,则只能在此处指定名称的其余部分。例如,如果将连接设置为“MyStorage”,则函数运行时将查找名为“AzureWebJobsMyStorage”的应用程序设置。如果将连接保留为空,则函数运行时将使用名为AzureWebJobsStorage的应用程序设置中的默认存储连接字符串。连接字符串必须用于通用存储帐户,而不是Blob存储帐户。您的连接错误。您好,您现在可以使用它吗?您好,我按照您的建议更新了应用程序中的连接字符串,并将其包含在function.json中。谢谢你!不幸的是,当我上传一个.txt到指定的容器时,它仍然没有得到一个触发信号。但是使用事件网格触发器它工作得很好。现在看来,它需要一些时间才能显示在日志中