因此,当我使用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
- 您正在发出
请求=净:HTTP:: Get.new (uri.request_uri) 你必须设置Content-Length
我找到了答案(有点)....我猜那天服务器有问题,因为我重新运行代码并获得了我需要的数据……上面的代码(现在修复)工作!!