代码之家  ›  专栏  ›  技术社区  ›  pdna

使用Terraform进行软层Api认证

  •  0
  • pdna  · 技术社区  · 8 年前

    terraform import ibmcloud_infra_vlan.999 999
    

    错误:

    import ibmcloud_infra_vlan.999 result: 999: ibmcloud_infra_vlan.999: Error communicating with the API: SoftLayer_Exception_Public: Access Denied.  (HTTP 401)
    

    这是否意味着用户没有API调用的权限?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Albert Camacho    8 年前

    我不熟悉Terraform,但这篇文章可能会帮助你 How do I create a SoftLayer Vlan using Terraform?

    要知道您是否能够使用用户名和api密钥发出请求,您可以使用客户端或任何web浏览器执行单个REST调用。

    https://[userName]:[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Account/getObject
    
    Method: GET
    

    代替 [用户名] [apiKey] 。我建议您使用控制门户(配置文件)验证用户名和apiKey是否正确。

    考虑到API用户应该能够执行他在控制门户页面中能够执行的相同操作。例如,若用户无法看到VLAN,那个么他将无法通过API实现。

        2
  •  0
  •   pdna    8 年前

    https://control.softlayer.com/network/vlans/vlanid

    这同样适用于所有其他资源ID。

    推荐文章