2016-05-02 11 views
2

Ich versuche, Zugang zu erhalten Token im Anschluss an dieser Dokumentation https://azure.microsoft.com/en-us/documentation/articles/media-services-rest-connect-programmatically/C# Anschluss an Azure Media Services-Konto mit REST API

Mein Code sieht nun so aus:

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(); 

Ich habe auch versucht Httpclient verwenden. Aber ich bekomme immer 400 Bad Request Fehler ...

Ich bin sehr dankbar für jede Hilfe/Hinweise!

+1

Können Sie eine Fiddler-Anfrage greifen? Es scheint, als ob es aus irgendeinem Grund falsch ist –

+1

kann helfen - Azure Media Services Fehlercodes https://msdn.microsoft.com/en-us/library/azure/dn168949.aspx – Set

+0

Vielen Dank für die Hinweise! Fiddler zeigte "error: invalid_client", also habe ich die richtige Konfiguration in Active Directory nicht gemacht. Wie auch immer, ich entschied mich, Web API App mit dem SDK von Media Services .NET zu erstellen, weil ich damit nicht weiterkam. – Spot

Antwort

0

Media Services-Zugriffskontrolladresse ist https://wamsprodglobal001acs.accesscontrol.windows.net/. Es ist nicht die Access Control Namespaces von AD.

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

Stellen Sie sicher, dass Ihre Medien Kontoschlüssel codiert wird.