使用阿里巴巴python SDK分配EIP不起作用

时间:2019-02-28 08:52:35

标签: alibaba-cloud alibaba-cloud-ecs

我正在使用python SDK来使用Alibaba ECS。我无法使用它创建弹性IP(EIP)。我使用了以下代码。

from aliyunsdkcore.client import AcsClient
from aliyunsdkecs.request.v20140526 import AllocateEipAddressRequest

AccessKeyId = '*****************'
AccessKeySecret = '*******************'
DefaultRegion = 'us-east-1'

client = AcsClient(AccessKeyId, AccessKeySecret, DefaultRegion)
request_eip = AllocateEipAddressRequest.AllocateEipAddressRequest()
response = client.do_action_with_exception(request_eip)

它引发以下错误。

aliyunsdkcore.acs_exception.exceptions.ServerException: HTTP Status: 500 Error:InternalError The request processing has failed due to some unknown error, exception or failure. RequestID: XXXXXXXXXXXXXXXXXXXXXXXXXXX

我在这里想念什么? 请帮忙!

1 个答案:

答案 0 :(得分:0)

这是阿里巴巴官方支持团队的回复,它解决了我的问题。

尊敬的客户

很遗憾地通知您,此案例与ECS API中的已知问题有关。我们的后端团队将在下一版本的ECS VPC API中解决此问题。

同时,请在您的请求中添加可选参数“ InternetChargeType”:“ PayByBandwidth”,以解决此问题。

#Example Code:

def main():
    client = AcsClient(
        "LTxxxxxxxxxxxxH",
        "RxxxxxxxxxxxxxxT",
        "ur region")
    request_eip = AllocateEipAddressRequest.AllocateEipAddressRequest()
    request_eip.set_InternetChargeType('PayByTraffic')
    response = client.do_action_with_exception(request_eip)
    print(response)

谢谢