阿里云,如何通过api获取市场图片费用

问题描述

我想了解 SQL Server 标准版/网络版/企业版的价格。

例如,我尝试在“ImageId”查询参数中添加一个 Windows 服务器 SQL 标准图像:https://partners-intl.aliyun.com/help/doc-detail/107829.htm?spm=a2c63.p38356.a3.183.3cb45a4cDXS2r3#t126827.html

request = DescribePriceRequest()
request.set_endpoint("ecs.cn-hongkong.aliyuncs.com")
request.add_query_param('RegionId',"cn-hongkong")
request.add_query_param('ResourceType','instance')
request.add_query_param('InstanceType',"ecs.r6.13xlarge")
request.add_query_param('ImageId','m-j6cj03jj9xfr1djst829') #SQL Server 2019 Standard image id
request.add_query_param('PriceUnit',"Hour")
request.add_query_param('Period',1)
response = _send_request(request)

但是它不返回实例的价格包括镜像的价格,它只返回实例的价格,就好像它是一个 Linux 实例(所以 0$ 镜像)

SQL Server 2019 标准映像:https://marketplace.alibabacloud.com/products/56732001/Windows_Server_2016_with_em_SQL_em_Server_2019_Standard-sgcmjj00024879.html?spm=a3c0i.730005.0.0.eb802faaXxsCo9&innerSource=search_SQL

{
    'PriceInfo': {
        'Price': {
            'OriginalPrice': 6.532,'ReservedInstanceHourPrice': 0.0,'DiscountPrice': 0.0,'Currency': 'USD','TradePrice': 6.532
        },'Rules': {'Rule': []}
    }
}

在阿里云的购买页面,我是这样的:

enter image description here

红圈处的Marketplace Image Fee数据,需要通过API获取

我认为是因为 python (https://github.com/aliyun/aliyun-openapi-python-sdk) 的 open api aliyun sdk 无法从市场返回图像的价格,但我不确定,因为我在获取 Windows 图像价格时没有问题相同的方法,因为它们不在“市场图片”类别中,而是在“公共图片”类别中

DescribeImage 请求不返回图像的价格:https://partners-intl.aliyun.com/help/doc-detail/25534.htm?spm=a2c63.p38356.a3.3.553f73e46Unz76

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)