列出图像时缺少Azure rest API图像

时间:2014-08-20 02:57:22

标签: ruby rest azure missing-data

因此,当我使用Ruby SDK列出图像时,我会获得所有公开的图像,但我自己创建的图像不包括在内。它们确实出现在Web控制台中......我甚至尝试使用REST API并构建了一个Net:HTTP对象,如图所示here。设置内容长度(即使它没有列为必需的标题)后,我得到一个5xx错误,包括0 ...我已成功使用其他azure RESTful网址上的相同代码,所以我不确定至于为什么这个特定的人给我一个错误....

有没有人知道为什么我的图片没有列出?以上链接的终端的任何经验?只是fyi,继承我的红宝石请求代码:

# HTTP request code
def get(uri)
  uri = URI.parse(uri)
  pem = File.read('/path/to/management_cert')
  http = Net::HTTP.new(uri.host, uri.port)
  http.use_ssl = true
  http.cert = OpenSSL::X509::Certificate.new(pem)
  http.key = OpenSSL::PKey::RSA.new(pem)
  http.verify_mode = OpenSSL::SSL::VERIFY_PEER

  request = Net::HTTP::Get.new(uri.request_uri)
  request['x-ms-version'] = '2014-06-01'
  request['Content-Length'] = 0

  http.request(request)
end

这是调用代码:

# The invoking line
get 'https://management.core.windows.net/<subscription-id>/services/vmimages'

???

2 个答案:

答案 0 :(得分:0)

您必须先完成API。以下是其他API http://msdn.microsoft.com/en-us/library/azure/dn499770.aspx

的链接
  1. 您正在进行 POST 请求而不是GET。方法应该是&#39; GET&#39;
    request = Net :: HTTP :: Get.new(uri.request_uri)
  2. 您必须设置Content-Length

答案 1 :(得分:0)

我找到了答案(有点)....我猜服务器当天有问题,因为我重新运行代码并获得了我需要的数据......以上代码(现已修复)有效! !