1

我使用Azure的功能預覽並要添加QueueTrigerFunction。Microsoft.WindowsAzure.Storage:賬戶信息沒有有效的組合找到

的函數被定義爲這樣:

[FunctionName("QueueTrigger")]   
public static void Run([QueueTrigger("testqueue1", Connection = "AzureWebJobsStorage")]string myQueueItem, TraceWriter log) 
{ 
    log.Info($"C# Queue trigger function processed: {myQueueItem}"); 
} 

與local.settings.json:

{ 
    "IsEncrypted": false, 
    "Values": { 
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=test1storage;AccountKey=XXXXX==;EndpointSuffix=core.windows.net/;", 
    "AzureWebJobsDashboard": "" 
    } 
} 

當我啓動該VS調試器時,得到以下錯誤消息:

[2017年8月5日上午01時07分56秒] Microsoft.WindowsAzure.Storage:發現 賬戶信息沒有有效的組合。

我錯過了什麼? Azure中是否有一些其他設置需要檢查以確保此場景配置正確?

回答

3

我缺少什麼? Azure中是否有一些其他設置需要檢查以確保此場景配置正確?

我可以重現您提到的與您提供的AzureWebJobsStorage連接字符串格式相關的問題。請嘗試從連接字符串中刪除EndpointSuffix=core.windows.net/;。然後它在我身邊正常工作。

local.settings.json:

{ 
    "IsEncrypted": false, 
    "Values": { 
    "AzureWebJobsStorage": "DefaultEndpointsProtocol=https;AccountName=storageaccountname;AccountKey=xxxxxxxxxxxx", 
    "AzureWebJobsDashboard": "" 
    } 
} 

enter image description here

0

這爲我工作。我複製/粘貼的Azure門戶中的連接字符串包括字符串末尾的「EndpointSuffix = core.windows.net」。當我使用這個時,我得到了與上面相同的錯誤。當我簡單地刪除連接字符串的這一部分時,我能夠成功連接。

+0

這並不提供答案的問題。一旦你有足夠的[聲譽](https://stackoverflow.com/help/whats-reputation),你將可以[對任何帖子發表評論](https://stackoverflow.com/help/privileges/comment);相反,[提供不需要提問者澄清的答案](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- I-DO-代替)。 - [來自評論](/ review/low-quality-posts/17667710) – 0p3n5ourcE