2017-04-25 58 views
1

im使用天青函數提交IoTHub消息Azure存儲通過this導向工作。我在第5D,在這裏我需要創建一個新的服務總線連接字符串我的功能,但無論我用,包括指南中的格式:在天青功能服務總線連接字符串被拒絕

Endpoint=<Event Hub-compatible endpoint>;SharedAccessKeyName=iothubowner;SharedAccessKey=<Primary key> 

我得到的錯誤:

Not a valid service bus connection string.

我試過從我的物聯網集線器端點使用Event Hub-compatible endpoint,也嘗試從iothubowner的訪問策略中使用connection string –- primary key,但它又拒絕了它。

然後,我創建了一個新的服務總線和使用的連接(見我的回答如下與最初的樂觀!),但是當我試圖編輯的功能,我收到了404 Toast通知:

Function ($DeviceDataToStorage) Error: The listener for function 'Functions.DeviceDataToStorage' was unable to start. Microsoft.ServiceBus: The messaging entity 'Management operation failed. status-code: 404, status-description: The messaging entity 'sb://{MY SERVICE BUS CONNECTION STRING WHICH WAS ACCEPTED}/{EVENTHUBNAME}' could not be found..' could not be found.

任何人都可以誰使用Azure函數之前,請告知什麼格式,這需要在或更重要的是在門戶網站我可以從中得到這個?

回答

0

根據你的描述,我檢查這個問題。作爲Prepare for IoT Hub connection to read messages狀態,你需要構建連接字符串爲您的物聯網中心端點:

Endpoint={Event Hub-compatible endpoint};SharedAccessKeyName=iothubowner;SharedAccessKey={Primary key}

更換{事件樞紐兼容端點}有:

enter image description here

更換{主鍵}與:

enter image description here

Not a valid service bus connection string.

我假設你遇到當你創建一個新的事件集線器連接如下這樣的錯誤:

enter image description here

當您爲您的活動中心添加新的連接字符串,它應該像下面這樣:

enter image description here

注意:我認爲您已與服務總線連接字符串和IoT Hub連接字符串混淆。對於服務總線

連接字符串:

Endpoint=sb://{your-servicebus-name}.servicebus.windows.net/;SharedAccessKeyName={SharedAccessKeyName};SharedAccessKey={SharedAccessKey}

+0

謝謝布魯斯。不知道這次它是怎樣工作的,或者說它是如何工作的,但是像之前一樣放入了相同的連接字符串,它對格式似乎很滿意。也許我有一個尾隨的分號? – LDJ

+0

我已經通過在最後添加尾部分號或空白進行了測試,它可以工作,而連字符串開頭的分號或空白無法驗證。 –

3

想到我想通了,但我沒有。 這是我想工作,但它沒有

*

Its missing from the tutorial, but you need to manually create a new service bus endpoint (see https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-dotnet-get-started-with-queues) and copy the CONNECTIONSTRING-PRIMARYKEY from the RootManageSharedAccessKey policy of Shared Access Policies .

*

+0

很高興聽到你已經解決了這個問題。您可以將自己標記爲可能遇到同樣問題的其他社區成員的可接受答案。 –

+0

不幸的是,這並沒有實際的工作。雖然它接受連接字符串爲有效的,但它在連接字符串上附加了IotHub名稱字段(這有點合理),因此它提供了一個404,所以仍不確定如何組裝連接字符串? – LDJ