首都在线云主机官方API 有些说明不清楚的地方,咨询技术人员相关参数,完成以下脚本,主要做个测试接口开关云主机,仅供参考;


多的不说,直接上图。


  1. 查阅文档

https://doc.yun-idc.com/api%E6%8A%80%E6%9C%AF%E6%96%87%E6%A1%A3/


https://doc.yun-idc.com/api%E6%8E%A5%E5%8F%A3%E6%96%87%E6%A1%A3-%E9%99%84%E5%8A%A0%E6%8E%A5%E5%8F%A3/



关于token 部分截图:

wKiom1c6vWiBFlN2AABSoOGXulc148.png





wKioL1c6vlHy3XdHAABpITrIa-o892.png








关于 开关机部分截图:

wKiom1c6vZ-Dfm8IAACaL6rTC40243.png







2.准备好url 和文档参考后,用google 浏览器 postman 插件进行测试确认(插件如何使用,不在讨论内)


2.1 先获取token

wKioL1c6wC7xPb0QAAD8x_TEBAY967.png

2.2 用上一步token,及相关参数 进行拼接开关机

wKioL1c6wIaw44J3AAEOjdq_NHk060.png






wKioL1c6wIfh-s09AADhRIzWfKY258.png





vm_id 的获取方法,这里官方文档并没说清楚,一开始一直从云主机umicode 获得,但测试不成功,还有,需要加销售参数area_id,这个官方也没说明清楚;

wKiom1c6v8LTuNMYAABRkpY1_c4129.png


wKiom1c6v8LwQarIAABjohjiKlc690.png






2.3 验证主机是否生效

wKiom1c6v_Xj_4ATAAAl6q8xSxA258.png





下面一部分开始结合上面的测试,用shell 脚本自动化完成,关于curl 具体用法及shell 具体用法不在本文讨论内 :) 

关机脚本:

wKioL1c6wkiB0TTHAAHfq5nyIIk432.png





开机脚本:

wKioL1c6wm_hwu60AAD5mdAkSxQ993.png


计划任务:

wKiom1c6wZeD0sVZAAB6cRzQdLw817.png





测试:

wKiom1c6wbmjXQ-jAAApF79wrSo785.png






大功告成,主要是官方文档有不详尽的地方,如果大家遇到类似情况,或许有用得着的地方,主要考察curl post json 数据,及相关shell ,crontab 基本知识。