2016-05-02 207 views
2

我試圖訪問該文檔現在https://azure.microsoft.com/en-us/documentation/articles/media-services-rest-connect-programmatically/C#中使用REST API

我的代碼看起來是這樣的令牌下面連接到Azure的媒體服務帳戶:

string requestUrl = String.Format("https://MyAccessControlNamespace.accesscontrol.windows.net/v2/OAuth2-13"); 
string bodyURL = string.Format("grant_type=client_credentials&client_id=MyMediaServicesAccountName&client_secret=MyAccountKeyEncodedToUrl&scope=urn%3aWindowsAzureMediaServices"); 

var request = (HttpWebRequest)WebRequest.Create(requestUrl); 
request.Method = "POST"; 
request.ContentType = "application/x-www-form-urlencoded"; 
request.Accept = "application/json"; 

byte[] requestBodyBytes = new ASCIIEncoding().GetBytes(bodyURL); 
Stream requestStream = await request.GetRequestStreamAsync(); 
requestStream.Write(requestBodyBytes, 0, requestBodyBytes.Length); 

var response = (HttpWebResponse) await request.GetResponseAsync(); 

我也使用HttpClient的嘗試。但我總是得到400錯誤請求錯誤...

我會非常感謝任何幫助/提示!

+1

你能抓住提琴手的要求嗎?它看起來像是由於某種原因格式不正確 –

+1

可能有幫助 - Azure媒體服務錯誤代碼https://msdn.microsoft.com/en-us/library/azure/dn168949.aspx – Set

+0

非常感謝您的提示!提琴手顯示「錯誤:invalid_client」,所以我想我沒有在Active Directory或正確的設置。 無論如何,我決定使用Media Services .NET SDK創建Web API應用程序,因爲我被這個問題困住了。 – Spot

回答

0

媒體服務訪問控制地址是https://wamsprodglobal001acs.accesscontrol.windows.net/。它不是AD的訪問控制名稱空間。

更改爲:
string requestUrl = String.Format("https://wamsprodglobal001acs.accesscontrol.windows.net/v2/OAuth2-13");

確保您的媒體賬號密碼進行編碼。