2013-02-13 191 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