Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure functions 跨资源组的Azure函数blob触发器_Azure Functions - Fatal编程技术网

Azure functions 跨资源组的Azure函数blob触发器

Azure functions 跨资源组的Azure函数blob触发器,azure-functions,Azure Functions,我正在ResourceGroup1上开发一个基于Python的Azure函数。我希望在ResourceGroup2的StorageAccount容器中创建新blob后立即触发该函数。我不确定如何设置连接字符串或路径。现在我正在尝试: { "scriptFile": "__init__.py", "bindings": [ { "name": "myblob",

我正在ResourceGroup1上开发一个基于Python的Azure函数。我希望在ResourceGroup2的StorageAccount容器中创建新blob后立即触发该函数。我不确定如何设置连接字符串或路径。现在我正在尝试:

{
  "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到指定的容器时,它仍然没有得到一个触发信号。但是使用事件网格触发器它工作得很好。现在看来,它需要一些时间才能显示在日志中