簡體   English   中英

調用Azure函數時出現FunctionInvocationException

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM