2013-02-13 4 views
0

Я нашел API API службы управления ACS по адресу http://msdn.microsoft.com/en-us/library/windowsazure/hh278947.aspx.API ACS Rest, похожий на Windows Azure Service Management Справочник REST API

Я чувствую, что это не похоже на ссылку API REST API управления Azure Service Management. Кроме метаданных, я не мог потянуть за оставшуюся информацию.

Любые лучшие образцы, объясняющие это.

Else можно ли прямо указывать пространства имен ACS на основе идентификатора подписки.

В глубокой беде, пожалуйста, помощь по ...

Это как Im пытается вытащить данные

строка hittingUri = «https: // {0} .accesscontrol.windows.net/v2/Упр/услуги/importFederationMetadata/importIdentityProvider ";

 hittingUri=String.Format(hittingUri, acsnamespace); 

     XmlDocument responsebody =await HelperMethods.GetXmlACSDocument(hittingUri); 

ответ

1

Так это выглядит, как будто вы пытаетесь создать новый поставщик идентичности путем импорта метаданных федерации. Существует управляемая библиотека, доступная на code.msdn.com, которую вы можете использовать для взаимодействия с API управления сервисами ACS: ACS.Management. Вот пример этой библиотеки, которая импортирует метаданные федерации из файла:

 ManagementService svc = ManagementServiceHelper.CreateManagementServiceClient(); 
     using (Stream metadataFileStream = new FileStream(fedMetadataFile, FileMode.Open, FileAccess.Read)) 
     { 
      svc.ImportIdentityProviderFromStream(metadataFileStream); 
     } 

Я предлагаю вам взглянуть на эту библиотеку первым.

+0

Я не хочу создавать новое пространство имен. Я просто хочу вывести exsisitng информацию о пространстве имен ACS, например, имя Name, List of Identity providers и т. Д. Я прошел через библиотеку, но это немного запутанно в файле sampleConfiguration.cs, присутствующем в проекте с именем Common. Как и мне нужно вручную вводить ManagmentServiceIdentityKey и все прочее. – user2020710

+0

Служба управления ACS использует OData и не может быть запрошена как конечная точка REST в том виде, в котором вы пытаетесь. ACS не предоставляет способ запрограммировать несколько пространств имен, но то, что вы можете сделать, это запрашивать у поставщиков идентификационных данных или других данных пространство имен, если у вас есть ключ службы управления, как в связанном образце. В примере используется жестко закодированный ключ управления, но вы можете легко обеспечить его динамически. Очевидно, однако, вы можете запрашивать только пространства имен, которыми вы владеете, поскольку вам нужен ключ. –