[英]Azure.WebJobs.Host.FunctionInvocationException when executing new job
[英]FunctionInvocationException when Azure function is called
我的Azure函數出現問題。 該函數無法啟動,因為每次都會拋出FunctionInvocationException。
內部異常是一個InvalidOperationException,帶有以下消息:
必須為此操作提供PartitionKey
我的函數中有兩個綁定,它們連接到Document DB,一個是in綁定,它從集合中檢索特定文檔,另一個是out綁定,用於審計。
這些都可以在我的開發,質量保證和uat環境中正常工作,只有生產環境才有問題。 這兩個集合(用於設置和審核)都是在沒有分區鍵的情況下創建的,與每個環境相同。
System.InvalidOperationException:Microsoft.Azure.Documents.Client.DocumentClient + d__347.MoveNext(Microsoft.Azure.Documents.Client版本1.11.0.0,文化=中性,PublicKeyToken = 31bf3856ad364e35)
有任何想法嗎?
我嘗試刪除並重新制作審核集合,但這沒有用。 我不明白為什么其他環境很好,但是這個環境不是。
編輯:
function.json
{
"scriptFile": "..\\bin\\Cso.Notification.Function.dll",
"entryPoint": "Cso.Notification.Function.Program.Run",
"disabled": false,
"bindings": [
{
"type": "httpTrigger",
"direction": "in",
"webHookType": "genericJson",
"name": "request",
"methods": [
"post"
]
},
{
"type": "documentDB",
"name": "subscriberSettings",
"databaseName": "CSO",
"collectionName": "Settings",
"id": "SubscriberSettings",
"connection": "CsoDocDb",
"direction": "in"
},
{
"type": "http",
"direction": "out",
"name": "res"
},
{
"type": "documentDB",
"name": "collector",
"databaseName": "CSO",
"collectionName": "AuditJSON",
"connection": "CsoDocDb",
"direction": "out"
}
]
}
我找到了答案。 我們正在查詢初始值(SubscriberSettings)的文檔之一是使用PartitionKey錯誤設置的。
刪除集合並在沒有分區鍵的情況下對其進行重新制作就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.