Flexible InterConnect APIの利用開始
Flexible InterConnectのAPIを初めてご利用になる際には、以下の手順を参考にご利用ください。
1. API鍵 / API秘密鍵の取得
各サービスで提供しているAPIの実行にあたっては、Tokenを事前に取得しておくことが必要です。
Token取得にあたっては、事前にAPIを実行するユーザーのAPI鍵/API秘密鍵、およびそのユーザーがアクセスできるテナントのテナントIDをポータルで確認した上で、本サービスで提供しているKeystoneに対して以下のようなAPIを実行してTokenを生成します。
API鍵/API秘密鍵は、ポータル画面の「プロファイル」よりご確認いただけます。
2. トークン(Token)の取得
1.で取得したAPI鍵とAPI秘密鍵を用い、以下のようなコマンドを実行すると、Tokenを取得できます。
curl -i \ -H "Content-Type: application/json" \ -d ' { "auth": { "identity": { "methods": [ "password" ], "password": { "user": { "domain": { "id": "default" }, "name": "ApiKey(API鍵)", "password": "ApiSecret(API秘密鍵)" } } }, "scope": { "project": { "id": "テナントID" } } } }' https://api.ntt.com/keystone/v3/auth/tokens
上記コマンドを実行すると、下記のようなレスポンスが返却され、”X-Subject-Token:” の値が各サービスで提供しているAPIを実行する際に必要なTokenとなります。
HTTP/1.1 201 Created X-Forwarded-For: 10.20.30.140 Date: Mon, 28 Oct 2019 05:22:15 GMT Content-Type: application/json Content-Length: 2441 Connection: keep-alive X-Forwarded-For: 10.20.30.140 X-Client-Type: APINative Accept: */* Vary: X-Auth-Token x-openstack-request-id: req-58b973eb-7e39-4b01-82b8-832cd4bd7670 X-Subject-Token: e1b37cb197d84e69af37264fc0f167a33 ECL-Transaction-ID: 8f5045cd-7650-4089-b2aa-61a0c6425667 Set-Cookie: TS0149cbf5=015f1f0dc9feae58d23d7ef0048c490504781a965da2c461b0f66d391a43595bd4126ca545677b408e671b3cc9a1b4cdd815e3cf00; Path=/