我想从我的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和我花了一整天试图找出如何解决这个问题,所以如果有人可以帮助我,我会非常感激。
什么是您的错误消息,400或401?你的背景是什么?请在此处粘贴更多错误消息,在媒体服务中创建资源并不困难。 –
不,它不应该是困难的,但显然我是1%有问题。我得到的是400错误。你想看更多的堆栈跟踪吗?对不起,我对Azure很陌生,我的理解可能存在一些差距。 – MountainBiker
好的,学习一些教程对于您开始使用Azure很有好处,就像Mehmet Aras提供的链接一样。我把你的代码放在[示例](https://github.com/Azure-Samples/media-services-dotnet-on-demand-encoding-with-media-encoder-standard)中,没有错误。 –