2013-02-13 7 views
0

J'ai trouvé la référence de l'API ACS Management Service au http://msdn.microsoft.com/en-us/library/windowsazure/hh278947.aspx. Je pense que ce n'est pas similaire à la référence de l'API REST de Windows Azure Service Management. Sauf les métadonnées, je ne pouvais pas tirer sur les informations restantes.API ACS Rest similaire à l'API REST de Windows Azure Service Management Référence

Tous les meilleurs échantillons expliquant cela.

Sinon, il est possible de répertorier directement les espaces de noms ACS en fonction de l'ID d'abonnement.

en grande difficulté s'il vous plaît aider à ...

Voici comment Im essayant de tirer les données

chaîne hittingUri = « https: // {0} .accesscontrol.windows.net/v2/mgmt/service/importFederationMetadata/importIdentityProvider ";

 hittingUri=String.Format(hittingUri, acsnamespace); 

     XmlDocument responsebody =await HelperMethods.GetXmlACSDocument(hittingUri); 

Répondre

1

Il semble donc que vous essayez de créer un nouveau fournisseur d'identité en important les métadonnées de la fédération. Il existe une bibliothèque gérée disponible sur code.msdn.com que vous pouvez utiliser pour interagir avec l'API de gestion de service ACS: ACS.Management. Voici un exemple de cette bibliothèque qui importe les métadonnées de fédération d'un fichier:

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

Je vous suggère de jeter un oeil à cette bibliothèque d'abord.

+0

Je ne souhaite pas créer de nouvel espace de noms. Je veux juste tirer l'information exsisitng de l'espace de noms ACS comme le nom, la liste des fournisseurs d'identité utilisés etc. J'ai parcouru la bibliothèque mais il est peu confus dans le fichier sampleConfiguration.cs présent dans le projet nommé Common. Comme Dois-je besoin d'entrer manuellement ManagmentServiceIdentityKey et tous les trucs. – user2020710

+0

Le service de gestion ACS utilise OData et ne peut pas être interrogé en tant que point de terminaison REST de la manière que vous essayez. ACS ne fournit pas un moyen d'interroger plusieurs espaces de noms par programme, mais vous pouvez interroger les fournisseurs d'identité de chaque espace de noms ou d'autres données si vous disposez de la clé de service de gestion, comme dans l'exemple lié. L'exemple utilise une clé de gestion codée en dur, mais vous pouvez facilement fournir cela dynamiquement. Évidemment, cependant, vous ne pouvez interroger que les espaces de noms que vous possédez lorsque vous avez besoin de la clé. –