2016-02-16 3 views
2

Я пытаюсь получать сообщения от Azure EventHub через Python, к сожалению, я не могу подписаться на него.Azure EventHub, не удалось подписаться на получение

Мои сценарии основаны на https://gist.github.com/tomconte/e2a4667185a9bf674f59, и другие подобные вопросы уже были заданы в python script which subscribes/listens to Azure Event Hub?, к сожалению, без его решения.

Для моей установки: Python 2.7.9 (Ubuntu 15.04)

Intstalled qpid протона через пип:

pip show python-qpid-proton 
... 
Version: 0.11.1 
... 

Так я пытаюсь следующее:

from proton import * 
import urllib 
key = urllib.quote(FOOBAR,"") 
address = "amqps://name:" + key + "@nsname.servicebus.windows.net/eventhubname/ConsumerGroups/$Default/Partitions/0" 
messenger = Messenger() 
messenger.subscribe(address) 

proton.MessengerException: Cannot subscribe to [ADDRESS] 

имя/key Должно быть ОК, так как оно работает в другом приложении.

Любые догадки?

+0

привет, кажется, что не нужно кодировать ключ. Попробуйте использовать оригинальный ключ от Azure Portal. Любые результаты, пожалуйста, дайте мне знать. –

+0

Спасибо за ваш ответ. попробовал без кодирования ключа, но не смог. в моем ключе есть «/», что приводит к сбою соединения: 'proton.MessengerException: [-2]: ERROR CONNECTION (имя: KeyUntilSlash): getaddrinfo (имя, KeyUntilSlash): имя сервиса не поддерживается для ai_socktype' , где KeyintilSlash - это первая часть ключа, исключая "/" – user1816723

ответ

0

Похоже, что ваш ключ может содержать «/», поэтому вы можете перейти на портал azure и посмотреть, можно ли вместо этого использовать дополнительный ключ. Вы, возможно, придется создать новую «общую политику доступа»

key shared access policy

Смежные вопросы