为什么 Azure 数据工厂中的 Azure(持久)函数 Activity 是 'NotFound'? - 'Microsoft.WindowsAzure.Storage.StorageException'
Why Azure (Durable) Function Activity in Azure Data Factory is 'NotFound'? - 'Microsoft.WindowsAzure.Storage.StorageException'
我在 VS Code 中开发了 Azure Durable Function。
function.json 中的 Http Start 路由绑定是 " "route": "orchestrators/{functionName}"
这在本地工作正常。
我现在已经部署到 Azure。编排触发器的名称是“MyOrchestrator”
我现在正尝试从 Azure 数据工厂调用此函数。
函数名称配置为“orchestrators/MyOrchestrator”。我也试过“MyOrchestrator”。
我想知道出了什么问题。这是兼容性问题吗?授权问题?
我在 ADF 中调试时遇到错误:
Call to provided Azure function 'MyOrchestrator' failed with status-'NotFound' and
message - 'Invoking Azure function failed with HttpStatusCode - NotFound.'.
Application Insight 中的错误:
Exception while executing function: Functions.MyHttpStart Result: Failure
Exception: Exception: {'Message': 'Something went wrong while processing your request', 'ExceptionMessage': 'Forbidden', 'ExceptionType': 'Microsoft.WindowsAzure.Storage.StorageException', 'StackTrace': '
at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteAsyncInternal[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext, CancellationToken token)\n
at Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateIfNotExistsAsync(TableRequestOptions requestOptions, OperationContext operationContext, CancellationToken cancellationToken)\n
Application Insight 出错
Inner exception Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcException handled at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw:
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
host.json 是:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[1.*, 2.0.0)"
}
}
确保添加
- 函数应用Url(您可以在函数应用概述页面中找到它)
- 功能键
在 Azure 函数链接服务下。
我在 VS Code 中开发了 Azure Durable Function。 function.json 中的 Http Start 路由绑定是 " "route": "orchestrators/{functionName}" 这在本地工作正常。
我现在已经部署到 Azure。编排触发器的名称是“MyOrchestrator”
我现在正尝试从 Azure 数据工厂调用此函数。 函数名称配置为“orchestrators/MyOrchestrator”。我也试过“MyOrchestrator”。
我想知道出了什么问题。这是兼容性问题吗?授权问题?
我在 ADF 中调试时遇到错误:
Call to provided Azure function 'MyOrchestrator' failed with status-'NotFound' and
message - 'Invoking Azure function failed with HttpStatusCode - NotFound.'.
Application Insight 中的错误:
Exception while executing function: Functions.MyHttpStart Result: Failure
Exception: Exception: {'Message': 'Something went wrong while processing your request', 'ExceptionMessage': 'Forbidden', 'ExceptionType': 'Microsoft.WindowsAzure.Storage.StorageException', 'StackTrace': '
at Microsoft.WindowsAzure.Storage.Core.Executor.Executor.ExecuteAsyncInternal[T](RESTCommand`1 cmd, IRetryPolicy policy, OperationContext operationContext, CancellationToken token)\n
at Microsoft.WindowsAzure.Storage.Table.CloudTable.CreateIfNotExistsAsync(TableRequestOptions requestOptions, OperationContext operationContext, CancellationToken cancellationToken)\n
Application Insight 出错
Inner exception Microsoft.Azure.WebJobs.Script.Workers.Rpc.RpcException handled at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw:
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
host.json 是:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[1.*, 2.0.0)"
}
}
确保添加
- 函数应用Url(您可以在函数应用概述页面中找到它)
- 功能键
在 Azure 函数链接服务下。