このトピックでは、Visual Studio Code(VS Code)で Alibaba Cloud API Toolkit 拡張機能をインストールして使用する方法について説明します。
拡張機能のインストール
前提条件
VS Code をインストールしておく必要があります。
拡張機能は、次の 2 つの方法のいずれかを使用してインストールできます:
方法 1:Marketplace からのインストール
VS Code エディターの左側にあるアクティビティバーで、
アイコンをクリックします。Alibaba Cloud API Toolkit を検索し、[インストール] をクリックします。

方法 2:ブラウザからのインストール
ブラウザで公式の Marketplace にアクセスし、[インストール] をクリックします。VS Code が自動的に開き、拡張機能のページが表示されます。
VS Code の拡張機能ページで、[インストール] をクリックします。

インストールの確認
インストールが完了すると、左側のアクティビティバーに Alibaba Cloud のアイコンが表示されます。これは、インストールが成功したことを示します。
ユーザー ID と認証情報の設定
API を呼び出す前に、ID と認証情報を設定する必要があります。この拡張機能は現在、AccessKey (AK) 認証情報のみをサポートしています。次の手順で認証情報を設定します。
ID と認証情報の構成を追加または変更する
Alibaba Cloud CLI Tools 拡張機能をインストールします。
ブラウザで Alibaba Cloud CLI Tools にアクセスし、[インストール] をクリックします。
表示されるダイアログボックスで、[開く] をクリックします。
VS Code の拡張機能ページで、[インストール] をクリックします。
インストールが完了すると、ステータスバーに Alibaba Cloud のアイコンが表示されます。
説明VS Code で Alibaba Cloud のコマンドラインインターフェイス (CLI) を直接インストールすることもできます。詳細については、「Visual Studio Code 向け Alibaba Cloud CLI 拡張機能の使用」をご参照ください。
認証情報を設定します。
VS Code エディター上部のメニューバーで、 を選択します。
ターミナルで
aliyun configureコマンドを実行し、プロンプトに従います。既存の AccessKey を使用するか、新しい AccessKey を作成できます。詳細については、AccessKey の作成をご参照ください。注: AccessKey の漏洩リスクを軽減するため、AccessKey Secret は作成時にのみ表示され、後から取得することはできません。安全な場所に保管する必要があります。各行を入力した後、Enter キーを押します。「Saving profile[xxx] ...Done.」というメッセージが表示されたら、プロファイルが保存されたことを示します。「!!! Configure Failed please configure again !!!」というメッセージが表示された場合、パラメーターのフォーマットまたは値が正しくないため検証に失敗しましたが、プロファイルはローカルに保存されています。
$ aliyun configure プロファイル 'default' を設定しています... Aliyun AccessKey ID [なし]: <お使いの AccessKey ID> Aliyun AccessKey Secret [なし]: <お使いの AccessKey Secret> デフォルトのリージョン ID [なし]: cn-hangzhou デフォルトの出力フォーマット [json]: json デフォルトの言語 [zh]: zh重要Alibaba Cloud アカウントはそのリソースに対するすべての権限を持っています。Alibaba Cloud アカウントの AccessKey が漏洩すると、リソースは高いリスクにさらされます。代わりに RAM ユーザーの AccessKey を使用することを強く推奨します。
ユーザー ID の表示と切り替え
左下のステータスバーで、Alibaba Cloud のアイコンをクリックします。表示される検索ボックスの下に、設定済みのユーザーが表示されます。
プロファイル名をクリックして、ユーザー ID を切り替えます。

機能
Alibaba Cloud API Toolkit は、VS Code で Alibaba Cloud API を使用するための軽量ツールです。Alibaba Cloud プロダクトの API を迅速に検索でき、API デバッグや、ソフトウェア開発キット (SDK) のサンプルコードの生成・挿入などの機能を提供します。
Alibaba Cloud プロダクトのサブスクライブ
この拡張機能では、ワンクリックで Alibaba Cloud プロダクトにサブスクライブできるほか、プロダクトのさまざまな API バージョンを選択して最適なバージョンの推奨を受け取ることもできます。構成ファイルは不要です。キーボードショートカット Ctrl+Cmd+K (Windows の場合は Ctrl+Win+K) を使用して、Alibaba Cloud プロダクトを検索し、サブスクライブすることもできます。
API 検索
この拡張機能では、サブスクライブした API を検索できます。また、キーボードショートカット Ctrl+Cmd+L (Windows の場合は Ctrl+Win+L) を使用して、サブスクライブした API の検索、そのドキュメントの表示、またはコードスニペットの挿入ができます。

API ドキュメントのプレビュー
API をクリックすると、新しいタブでそのドキュメントが開きます。ドキュメントには、API の説明、リクエストパラメーター、レスポンスパラメーター、エラーコードが含まれています。
API デバッグ
認証情報が認証された後、この拡張機能を使用して API をデバッグできます。
パラメーターフォームに入力し、結果を確認することで、Alibaba Cloud API をデバッグできます。
応答をエディターで直接開くことができます。

拡張機能のコード例の使用
拡張機能のコード例を使用する前に、クラウドプロダクトの SDK をインストールする必要があります。
クラウドプロダクト用 SDK のインストール
SDK Center に移動し、呼び出したい API のクラウドプロダクトを選択し、[SDK バージョン] を [V2.0] に設定し、言語として [TypeScript] を選択します。この例では Elastic Computing Service (ECS) を使用します。
npm install --save @alicloud/ecs20140526@4.1.8ターミナルで、インストールコマンドを実行します。
コード例の生成
拡張機能のコード例の使用
この拡張機能は、SDK サンプルコードを生成できます。パラメーターフォームに入力することで、さまざまな言語の SDK サンプルコードを取得できます。また、SDK コードをエディターですばやく開いたり、新しいファイルとして保存したりすることもできます。

コードスニペット挿入機能の使用
この拡張機能を使用すると、ワンクリックで複数の言語のサンプルコードスニペットを挿入できます。サポートされている言語には、Java、Java async、TypeScript、Python、Go、PHP、C# が含まれます。この機能は、SDK コード例を迅速に生成するのに役立ちます。
方法 1:エディターで、サブスクライブした API の名前を入力して、そのコードセグメントを検索します。
方法 2:キーボードショートカット
Ctrl+Cmd+L(Windows の場合はCtrl+Win+L) を使用して API を検索し、コードスニペットを挿入します。
コードを完成させて実行する
コードを補完します。
エンドポイントを変更します。
OpenAPI Portal にログインし、[クラウドプロダクトを選択] し、[プロダクトホームページ] でサポートされているエンドポイントを表示します。
リクエストパラメーターを追加します。リクエストパラメーターについては、「API ドキュメントのプレビュー」をご参照ください。
(オプション) ログを追加します。
変更を保存します。
import OpenApi, * as $OpenApi from '@alicloud/openapi-client'; import Ecs20140526, * as $Ecs20140526 from '@alicloud/ecs20140526'; export default class DescribeRegion { static async main(args: string[]): Promise<void> { let config = new $OpenApi.Config({ // コード実行環境で環境変数 ALIBABA_CLOUD_ACCESS_KEY_ID と ALIBABA_CLOUD_ACCESS_KEY_SECRET が設定されていることを確認してください。 accessKeyId: process.env['ALIBABA_CLOUD_ACCESS_KEY_ID'], accessKeySecret: process.env['ALIBABA_CLOUD_ACCESS_KEY_SECRET'], // エンドポイントの詳細については、https://api.aliyun.com/product/Ecs をご参照ください。 endpoint: `ecs.cn-hangzhou.aliyuncs.com`, }); let client = new Ecs20140526(config); let describeRegionsRequest = new $Ecs20140526.DescribeRegionsRequest({}); let response = await client.describeRegions(describeRegionsRequest); console.log(response.body?.regions?.region); } }
コードを実行する
ターミナルで、次のコマンドを実行して TypeScript ファイルを JavaScript ファイルにコンパイルします。
tsc client.ts # client.ts はファイル名です。main.js ファイルを作成し、次のコードをエディターにコピーします。
const { default: Describeregion } = require("./describeregion"); Describeregion.main();ターミナルで、次のコマンドを実行してサンプルコードを実行します。
node .\main.js次の結果は、呼び出しが成功したことを示します。

フィードバック
ご不明な点がございましたら、GitHub リポジトリで issue を提出してください。VS Code 向け Alibaba Cloud API Toolkit 拡張機能の改善にご協力をお願いいたします。