シンガポール・サンノゼリージョン全プラン 30日間 25%OFF!
ドキュメントご利用ガイドAPIを使用するためのトークンを取得する

APIを使用するためのトークンを取得する

APIを使用するためのトークンを取得する

「トークン」とはお客様がConoHaのAPIを使用する際に認証に使用する情報です。APIを使用するには原則としてトークンをサーバーに送信する必要があります。

[1] APIに関する情報は左メニューの「API」から確認します。

Step1

[2] API情報、APIユーザーに関する情報が表示されます。

Step2

[3] まずはAPIユーザーを追加し、ConoHaのアカウントとは別にAPIユーザーのためのパスワードを設定してください。

Step3

Step4

[4] トークン取得のために必要な情報を収集します。「テナント情報」をクリックして表示されるテナントID、「エンドポイント」をクリックして表示されるIdentity ServiceのURL、作成したAPIユーザー名、および設定したパスワード(表示されません)が必要です。

Step5

[5] 実際にトークンを取得します。以下を参考にターミナルやコマンドプロンプトでコマンドを入力し、実行してください(cURLを使用していますのでお使いの環境に合わせて適宜インストールしてください)。

 # curl -i -X POST -H "Accept: application/json" \
-d '{ "auth": { "passwordCredentials": { "username": "APIユーザーのユーザー名", "password": "APIユーザーのパスワード" }, "tenantId": "テナント情報のテナントID" } }' \
"Identity ServiceのURLの後ろに/tokensを繋げる"

サンプルとして[4]で表示したスクリーンショットの情報を入力すると以下のようになります。

 # curl -i -X POST -H "Accept: application/json" \
-d '{ "auth": { "passwordCredentials": { "username": "gncu73100742", "password": "ConoHaTokenSamplePassword-123" }, "tenantId": "c5418515528549d6a5c78e901b831497" } }' \
https://identity.tyo1.conoha.io/v2.0/tokens

[6] 実行した結果を読み取ります。まずはHTTPのステータスコードを確認し、200 OKであれば成功していますので続けてお読みください。これ以外のステータスコードであれば失敗していますので[5]に戻り、入力した情報が正しいことを確認して再度実行してください。

Step6

Step7

[7]返ってきたJSONの文字列から必要な情報を取り出します。

Step8

このJSONを読みやすく色分け・整形すると以下のようになります。

Step9

実際に使用するトークンの文字列はaccess.token.idの値です。このスクリーンショットの場合では「88bc241eca8b46e897e572a882093761」です。また、取得したトークンには有効期限があり、access.token.expiresがUTCで示しています。このスクリーンショットの場合では「2015-05-27T03:26:35Z」です。これを過ぎるとトークンが無効になり使用できなくなりますので再度[5][6]の手順で取得しなおす必要があります。

今回使用したトークン取得APIの詳細はこちらです。

今すぐお申し込み