如何使用云 Ikoula 私有 API

来自Chinese Ikoula Wiki
Jump to navigation Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

zh:如何使用云 Ikoula 私有 API he:כיצד להשתמש ב- API פרטיים של ענן Ikoula ro:Cum să utilizaţi nor Ikoula privat API pl:Jak korzystać z interfejsu API prywatne Cloud Ikoula de:Wie Sie die private Cloud Ikoula-API verwenden nl:Hoe de wolk Ikoula privé API kunt gebruiken it:Come utilizzare l'API privata Cloud Ikoula pt:Como usar a API de Ikoula de nuvem privada es:Cómo utilizar la API privada de nube Ikoula en:How to use the Cloud Ikoula private API ru:Как использовать API частных облачных Ikoula ja:クラウド Ikoula 専用 API を使用する方法 ar:كيفية استخدام API الخاصة "عكلة سحابة" fr:Comment utiliser l'API Cloud Privé d’Ikoula

这篇文章是从由软件进行自动翻译。你可以看到这篇文章的源代码





当您注册为服务 b。 Cloud 私营 Ikoula 你收到一封电子邮件与 API 密钥和密钥。 此信息将允许您连接到 API b。 Cloud 私营 Ikoula。

URL API : https://cloudstack.ikoula.com/client/api

域管理员和用户 API 规格分别是 :

管理员 : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_Domain_Admin.html 用户 : http://cloudstack.apache.org/docs/api/apidocs-4.2/TOC_User.html

API 的使用,到 :

查询的示例有 API 使用 GET 方法 :

  1. https://cloudstack.ikoula.com/client/api/
  2. ?命令 =deployVirtualMachine
  3. &serviceOfferingId =1
  4. &diskOfferingId =1
  5. &模板 Id =2
  6. &zoneId =4
  7. &apiKey =miVr 6X7u6bN_EJTVwZ 0nUkkJbPmY 3y2bciKwFQ
  8. &签名 =LXX 1DM 40AjcXU %2FcaiK 8说唱 0O1胡 %3D

线 1 对应的入口点 (链接到 API b。 Cloud Ikoula 私营 ) 线 2 是有命令发送,在这里我们想要创建一个新的 VM 线 3-6 对应于该命令的不同参数。 您可以添加字段 "response" 其中定义的参数格式返回 (XML/JSON) 线 7 包含您的 API 密钥 (这里是一个无效的示例键,替换你 ) 线 8 是从订单和您的秘密密钥生成的签名

如何生成签名 ?

我们必须确保所有空格都取而代之的是 "%20" 而不是 "+"

若要按字母顺序排序发送字段。注意设置后的其他隔开 & (& 符 )和为小写的字符串。

字符串参数的示例 : apikey =mivr 6x7u6bn_ejtvwz 0nukkjbpmy 3y2bcikwfq &命令 =listvirtualmachines &Networkid =5

最后应用 hmac_SHA 1 您的秘密密钥链与生成为哈希键。若要发送查询只添加与生成的签名字段签名

$args 是所有参数的关联数组

// classement par clef
ksort($args);
$query = http_build_query($args);
// sécurité pour l'encodage des espaces
$query = str_replace("+", "%20", $query);
// minuscule
strtolower($query)
// calcul du hash
$hash = hash_hmac("SHA1",  $query, $secretKey, true);
// encodage en base 64
$signature = base64_encode($hash);
?>



您未被允许发表评论。