Azure 对下层服务的请求失败

Azure 对下层服务的请求失败,azure,azureservicebus,Azure,Azureservicebus,我正在尝试使用创建服务总线命名空间。下面是我的代码: var uri = string.Format("https://management.core.windows.net/{0}/services/ServiceBus/Namespaces/{1}", subscriptionId, sericebusToCreate); var request = (HttpWebRequest)WebRequest.Create(uri); request.Method = "PUT"; req

我正在尝试使用创建服务总线命名空间。下面是我的代码:

var uri = string.Format("https://management.core.windows.net/{0}/services/ServiceBus/Namespaces/{1}", subscriptionId, sericebusToCreate);    
var request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "PUT";
request.Headers.Add(HttpRequestHeader.Authorization, "Bearer " + token);
request.Headers.Add("x-ms-version", "2014-10-01");

var requestContent = @"<NamespaceDescription xmlns=""http://schemas.microsoft.com/netservices/2010/10/servicebus/connect"" xmlns:i=""http://www.w3.org/2001/XMLSchema-instance"">
<Name>" + sericebusToCreate + @"</Name>
<Region>Southeast Asia</Region><ServiceBusEndpoint>https://configpoc.servicebus.windows.net/</ServiceBusEndpoint>                      <SubscriptionId>My-subscription</SubscriptionId><Critical>false</Critical>              <EventHubEnabled>true</EventHubEnabled>     <NamespaceType>Messaging</NamespaceType></NamespaceDescription>";
var requestBytes = new ASCIIEncoding().GetBytes(requestContent);
request.ContentType = "application/atom+xml";
request.ContentLength = requestBytes.Length;
var requestStream = request.GetRequestStream();
requestStream.Write(requestBytes, 0, requestBytes.Length);

try
{                
var response = (HttpWebResponse)request.GetResponse();
using (var stream = new StreamReader(response.GetResponseStream()))
{
//Do something with response
}
catch (WebException ex)
{
var err = new StreamReader(ex.Response.GetResponseStream()).ReadToEnd();
Console.WriteLine(err);
}
var uri=string.Format(“https://management.core.windows.net/{0}/services/ServiceBus/Namespaces/{1}”,subscriptionId,seriebustocreate);
var request=(HttpWebRequest)WebRequest.Create(uri);
request.Method=“PUT”;
request.Headers.Add(HttpRequestHeader.Authorization,“Bearer”+令牌);
请求。标题。添加(“x-ms-version”、“2014-10-01”);
var requestContent=@”
“+丝光酯+@”
东南Asiahttps://configpoc.servicebus.windows.net/                      我的订阅False true Messaging“;
var requestBytes=new ascienceoding().GetBytes(requestContent);
request.ContentType=“应用程序/atom+xml”;
request.ContentLength=requestBytes.Length;
var requestStream=request.GetRequestStream();
Write(requestBytes,0,requestBytes.Length);
尝试
{                
var response=(HttpWebResponse)request.GetResponse();
使用(var stream=newstreamreader(response.GetResponseStream()))
{
//做些有反应的事情
}
捕获(WebException ex)
{
var err=newstreamreader(例如Response.GetResponseStream()).ReadToEnd();
控制台写入线(错误);
}
为了获取身份验证令牌,我使用方法。我可以确认此方法有效,因为我可以使用其他REST API,如Get Namespace等

当我执行代码时,我得到了“请求底层服务失败”错误


我从谷歌那里得到的帮助很少。似乎很少有人遇到过这个问题。有人能解释一下是什么导致了这个问题,以及我如何解决这个问题吗?

虽然我一直无法找出这个错误的原因,但我确实找到了另一种使用服务总线的方法。它使用起来简单得多,而且工作正常

必须注意,该库目前处于“预发布”版本。