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



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

有没有人有任何线索,为什么我的图像没有列出?有使用上面链接的端点的经验吗?仅供参考,这是我的ruby请求代码:

# 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'

? ?

您必须先通过API。这是rest API的链接http://msdn.microsoft.com/en-us/library/azure/dn499770.aspx

    您正在发出POST请求,而不是GET。方法应该是'GET'
    请求=净:HTTP:: Get.new (uri.request_uri) 你必须设置Content-Length

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

最新更新