2013-02-13 92 views
0

我在http://msdn.microsoft.com/en-us/library/windowsazure/hh278947.aspx找到了ACS管理服务API参考。ACS Rest API类似于Windows Azure服务管理REST API参考

我觉得这不像Windows Azure服务管理REST API参考。除了元数据外,我无法将其余的信息拖回去。

任何更好的示例解释这一点。

否则有可能直接列出基于订阅ID的ACS命名空间。

大麻烦请帮上...

这是林怎么想拉数据

串hittingUri = “https://开头{0} .accesscontrol.windows.net/V2/MGMT /服务/ importFederationMetadata/importIdentityProvider“;

 hittingUri=String.Format(hittingUri, acsnamespace); 

     XmlDocument responsebody =await HelperMethods.GetXmlACSDocument(hittingUri); 

回答

1

所以它看起来像你试图通过导入联邦元数据来创建一个新的身份提供商。在code.msdn.com上有一个托管库,您可以使用它与ACS Service Management API进行交互:ACS.Management。下面是这个库,从文件导入联合元数据的一个例子:我建议你看看这个库第一

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

+0

我不想创建任何新的名称空间。我只是想拉ACS名称空间的Exsisitng信息,如名称,使用的身份提供者列表等。我已经通过了该库,但它在名为Common的项目中存在的sampleConfiguration.cs文件中有点混乱。像我需要手动输入ManagmentServiceIdentityKey和所有的东西。 – user2020710 2013-02-13 10:58:50

+0

ACS管理服务使用OData,不能以您尝试的方式查询为REST端点。 ACS不提供以编程方式查询多个名称空间的方法,但如果您拥有管理服务密钥,则可以执行的操作是查询每个名称空间的身份提供程序或其他数据,如链接的示例中所示。该示例使用硬编码管理密钥,但您可以轻松地提供此动态。但显然,只有在您需要密钥时才能查询您拥有的名称空间。 – 2013-02-13 19:27:20