2016-11-04 107 views
1

我下面的教程上http://martinabbott.azurewebsites.net/2016/06/11/fun-with-azure-functions-and-the-emotion-api/異常Azure中的BLOB綁定功能

我在一體化標籤有斑點觸發存儲容器名爲「照片」。 myblob路徑是「pictures/{name}」沒有定義輸入。輸出是DocumentDB。我已驗證訪問密鑰是否正確。

我想知道錯誤的原因是什麼?連接問題到Azure存儲或找不到文件?

執行函數時的異常:Functions.BlobTriggerEmotionFunction。 Microsoft.Azure.WebJobs.Host:異常綁定參數'myBlob'。 Microsoft.WindowsAzure.Storage:遠程服務器返回錯誤:(404)未找到。

回答

3

您看到此例外情況,因爲在您的功能應用程序使用的存儲帳戶中找不到名爲pictures的blob容器。您必須自己創建Blob容器作爲帶外工作流。這將允許Azure函數偵聽blob容器上的任何上載活動。

您可以下載Azure Storage Explorer客戶端來創建/確認爲綁定到您的功能應用程序的存儲帳戶創建了blob容器pictures。您可以通過執行以下步驟來找到存儲帳戶名稱和密鑰:

  1. 訪問函數門戶(使用最新的Runtime版本〜0.9),以獲取您的函數應用程序。
  2. 點擊功能應用程序設置 - >配置應用程序設置
  3. 找到AzureWebJobsDashboardAzureWebJobsStorage設置值(無論您在創建功能時選擇哪個值),然後查找AccountNameAccountKey值。

類似的設置的樣本快照如下圖所示,

enter image description here

如果pictures容器不存在,你可以使用Azure存儲資源管理器客戶端來創建一個。確保您選擇Public containerPublic blob選項。

感謝分享tutorial。這個對我有用。我希望這有幫助!