2016-04-18 24 views
0

我想從我的MVC 5 Web應用程序中創建Azure資產,但它失敗。在Azure媒體服務中創建資產

IAsset asset = context.Assets.Create("anynameyouwant", AssetCreationOptions.None); 
IAccessPolicy writePolicy = context.AccessPolicies 
            .Create("writePolicy", TimeSpan.FromMinutes(120), AccessPermissions.Write); 
ILocator destinationLocator = context.Locators 
            .CreateLocator(LocatorType.Sas, asset, writePolicy); 

我的堆棧跟蹤表明這是創建令牌的問題。

at Microsoft.WindowsAzure.MediaServices.Client.MediaServicesCredentials.<>c__DisplayClass9.<RefreshToken>b__4() 
at Microsoft.Practices.TransientFaultHandling.RetryPolicy.<>c__DisplayClass1.<ExecuteAction>b__0() 
at Microsoft.Practices.TransientFaultHandling.RetryPolicy.ExecuteAction[TResult](Func`1 func) 
at Microsoft.Practices.TransientFaultHandling.RetryPolicy.ExecuteAction(Action action) 
at Microsoft.WindowsAzure.MediaServices.Client.MediaServicesCredentials.RefreshToken() 
at Microsoft.WindowsAzure.MediaServices.Client.OAuth.OAuthDataServiceAdapter.RefreshToken() 
at Microsoft.WindowsAzure.MediaServices.Client.OAuth.OAuthDataServiceAdapter.AddAccessTokenToRequest(WebRequest request) 
at Microsoft.WindowsAzure.MediaServices.Client.AzureMediaServicesClassFactory.<>c__DisplayClass7.<GetAccountApiEndpoint>b__6() 

我很新的Azure和我花了一整天試圖找出如何解決這個問題,所以如果有人可以幫助我,我會非常感激。

+0

什麼是您的錯誤消息,400或401?你的背景是什麼?請在此處粘貼更多錯誤消息,在媒體服務中創建資源並不困難。 –

+0

不,它不應該是困難的,但顯然我是1%有問題。我得到的是400錯誤。你想看更多的堆棧跟蹤嗎?對不起,我對Azure很陌生,我的理解可能存在一些差距。 – MountainBiker

+0

好的,學習一些教程對於您開始使用Azure很有好處,就像Mehmet Aras提供的鏈接一樣。我把你的代碼放在[示例](https://github.com/Azure-Samples/media-services-dotnet-on-demand-encoding-with-media-encoder-standard)中,沒有錯誤。 –

回答

0

您是否在代碼中指定了MediaServicesCredentials並配置了訪問密鑰?看看如果不是已經Get started with delivering content on demand using .NET SDK。您還可以查看the error codes以獲取有關您遇到的錯誤的一些線索。

+0

我已經檢查過我的存儲和媒體服務帳戶的名稱和密鑰,如果這就是您的意思。看來他們必須符合某些規則,比如全都是小寫字母等等。我所得到的是一個400錯誤,這是一個自我解釋的錯誤,但我不知道是什麼導致了它。我會看看你發送的鏈接。謝謝。 – MountainBiker

相關問題