[cloudstack-users:0285] Re: CloudStack4.1.1でのAPIの利用方法について
Wantata222
wantata222 @ gmail.com
2013年 9月 23日 (月) 22:04:05 JST
大橋様
永野です。
回答頂きましてありがとうございます。
ご回答頂きました通りにまずは
command=login〜〜を試してsessionkeyを取得できることを確認しました。
なのでhttp://IPアドレス:8080/client/api <http://xn--ip:8080-sq4flhyfzp/client/api>
のURIが動作できていることは確認できました。
その後ご教示頂きましたsessionkeyを付与して
(略)/api?command=listAccounts&sessionkey=〜&apikey=〜&signature=〜
としたところ、
また同様の401のメッセージが出力されました。
ちなみにapikey、signature、sessionkeyはencodeせずそのまま貼り付けております。
【出力メッセージ】
<listaccountsresponse cloud-stack-version="4.1.1">
<errorcode>401</errorcode>
<errortext>
unable to verify user credentials and/or request signature
</errortext>
</listaccountsresponse>
以上宜しくお願い致します。
2013年9月23日 21:23 Hiroki Ohashi <silvernshell @ gmail.com>:
> 永野さん
>
> はじめまして。
> 大橋と申します。
>
> CloudStack の REST API を使用するときには、最初に以下のように login コマンドを
> 実行する必要があるようです。
>
> http://
> <IPアドレス>:8080/client/api?command=login&username=<ユーザ名>&password=<パスワード>&apikey=<APIキー>&signature=<シグネチャ>
>
> login コマンドのレスポンスヘッダに含まれる Cookie とボディに含まれる sessionkey を
> 以降のコマンド実行時に送信すると API を呼び出せました。
> アクセスする URL は以下のような感じです。
>
> http://
> <IPアドレス>:8080/client/api?command=<コマンド>(&xxx=<引数1>&...)&sessionkey=<セッションキー>&apikey=<APIキー>&signature=<シグネチャ>
>
> レスポンスで取得したクッキーはリクエストのヘッダに含めます。
>
> ログイン処理が必要なのは REST API にアクセスするユーザがどのドメインに属するか、
> また、管理者であるか否かによって実行できる API が異なるためと思われます。
> Cookie と sessionkey の両方とも必要なのか、どちらか片方だけでよいのかは調査不足で
> わかりません。
>
> 以上、ご参考になれば幸いです。
>
> 大橋
>
-------------- next part --------------
HTMLの添付ファイルが除去されました.
URL: http://ml.cloudstack.jp/pipermail/users/attachments/20130923/d1c770b1/attachment.html
users メーリングリストの案内