2014-12-22 2 views
1

Для автоматической службы тестирования наших приложений для iOS нам нужен программный способ создания концентраторов уведомлений в нашей системе сборки Mac. Я не могу использовать SDK, потому что он не будет работать под Mono по неизвестным причинам, связанным с конфликтами DLL таймера, поэтому я просто хочу использовать API-интерфейсы «запаса», если можно.Create Notification Hub - только REST (без SDK)

Я вижу аналогичный вопрос: Creating Azure Push Notification Hub Programaticaly, но использует SDK, поэтому для меня это не имеет отношения.

Этот руководство по API: http://msdn.microsoft.com/en-us/library/azure/dn223269.aspx говорит, что вы можете сделать это, используя маркеры REST и SAS. Я не могу заставить это работать. Однако SDK помещает операцию CreateHub в диспетчер пространства имен, но ИТ утверждает, что «Операции в корневом пространстве имен служебной шины требуют проверки подлинности сертификатов», что также не работает для меня. Я последовал этому (http://msdn.microsoft.com/en-us/library/azure/dn170477.aspx). С URI ресурса http://mynamespace.servicebus.windows.net, а ключом является «RootManageSharedAccessKey» и наш ключ.

Всех моих попыток генерация 401 ошибки - «InvalidSignature: Маркер имеет недопустимую подпись»

я мог бы реально использовать ручное проведение прохождение процесса следует использовать с REST только создать концентратор уведомления. Какой ресурс URI я должен использовать, что должно быть в токене, то, что пространство имен отображает с помощью REST API - и т. Д.

ответ

2

Недавно я представил множество функций, включая создание NH в open source Java SDK. Попробуйте или просто посмотрите, как выполняется соответствующий вызов REST.

+0

Благодарим за обновление. Оказывается, есть несколько отличий в примере C# SAS-генератора на MSDN и вашем. Ваши работы :) Я просто перевел вашу Java на C#, и теперь все в порядке. –

+0

@ s-wilkinson любой шанс, что у вас есть обертка C# REST, лежащая вокруг? – Hamburglar

+0

Чтобы быть откровенным с использованием REST, стало ужасно на C# - они сильно ударили SDK с тех пор, как я в последний раз его использовал - так что, вероятно, сейчас намного лучше :) https://azure.microsoft.com/en-us/ разработать/нетто/ https://github.com/Azure/azure-sdk-for-net –

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