This topic describes how to install and use the Alibaba Cloud API Toolkit extension in Visual Studio Code (VS Code).
Installation of Alibaba Cloud API Toolkit
Prerequisites
VS Code is installed.
This topic describes two methods to install Alibaba Cloud API Toolkit.
Method 1: Download and install the extension from Extensions
In the left-side navigation bar of VS Code, click the icon.
Search for Alibaba Cloud API Toolkit and click Install.
Method 2: Download the installation package from a browser
Visit the Alibaba Cloud API Toolkit page on the official Marketplace of VS Code in a browser. Click Install. The VS Code client is invoked and the Alibaba Cloud API Toolkit page appears.
On the Alibaba Cloud API Toolkit page in VS Code, click Install.
Verify the installation
After the extension is installed, the Alibaba Cloud icon appears in the left-side navigation pane.
Configuration of user identity and credential
You must configure user identity and credential before you call API operations. Only AccessKey pairs are supported as credentials for this extension. You can follow the following procedures to configure user identity and credential.
Add or modify identity and credential configurations
Install the Alibaba Cloud CLI Tools extension.
Visit the Alibaba Cloud CLI Tools page in a browser and click Install.
In the message that appears, click Open.
On the Alibaba Cloud CLI Tools page in VS Code, click Install.
After the extension is installed, the Alibaba Cloud icon appears in the left-side navigation pane.
NoteYou can also directly install Alibaba Cloud CLI Tools in VS Code. For more information, see Use the Alibaba Cloud CLI extension for VS Code.
Configure the identity and credential.
In the top navigation bar of VS Code, choose
.Run the
aliyun configure
command on the terminal and complete the configurations as prompted. For more information about how to view AccessKey pairs, see View the information about AccessKey pairs of a RAM user.Press Enter after you configure each line of command. If Saving profile[xxx] ...Done. is returned, the profile is saved. If !!! Configure Failed please configure again !!! is returned, the identity and credential failed to be verified due to invalid parameter format or values. In this case, the profile is still saved.
$ aliyun configure Configuring profile 'default' ... Aliyun Access Key ID [None]: <Your AccessKey ID> Aliyun Access Key Secret [None]: <Your AccessKey Secret> Default Region Id [None]: cn-hangzhou Default output format [json]: json Default Language [zh]: zh
ImportantAn Alibaba Cloud account has all permissions on resources. If the AccessKey pair of your Alibaba Cloud account is leaked, your resources are exposed to great risks. We recommend that you use the AccessKey pair of a Resource Access Management (RAM) user.
View and switch user identities
In the status bar in the lower-left corner, click the Alibaba Cloud icon. You can view the configured users in the top search box.
Click a profile name to switch the user identity.
Overview of Alibaba Cloud API Toolkit
Alibaba Cloud API Toolkit is a lightweight Alibaba Cloud API tool. You can use Alibaba Cloud API Toolkit to quickly query the API operations of Alibaba Cloud services in VS Code. You can also use this extension to debug API operations, and generate and insert SDK sample code.
Subscription to Alibaba Cloud services
Alibaba Cloud API Toolkit allows you to subscribe to Alibaba Cloud services with a few clicks, supports different versions of APIs of Alibaba Cloud services, and provides prompts for recommended versions. You can press Ctrl+Cmd+K
(Ctrl+Win+K
in Windows) to search for and subscribe to Alibaba Cloud services without the need to use a configuration file.
API search
Alibaba Cloud API Toolkit allows you to search for the APIs to which you have subscribed. You can press Ctrl+Cmd+L
(Ctrl+Win+L
in Windows) to search for and view the API references corresponding to the subscribed APIs. You can also insert code snippets.
API reference preview
You can click an API operation to open a new tab and view the corresponding API reference on the tab. The API reference contains information such as the usage notes, request parameters, response parameters, and error codes.
API debugging
After the identity and credential are verified, you can use Alibaba Cloud API Toolkit to debug API operations.
You can debug Alibaba Cloud APIs by configuring parameters and view the debugging results.
You can directly view the returned results of API operations in VS Code.
Use sample code
Before you use the sample code provided by Alibaba Cloud API Toolkit, you must install the SDK of an Alibaba Cloud service.
Install the SDK of an Alibaba Cloud service
Go to SDK Center and click the Alibaba Cloud service whose API you want to call. On the page that appears, set the SDK Version parameter to V2.0 and the All languages parameter to TypeScript. In this example, Elastic Compute Service (ECS) is used.
npm install --save @alicloud/ecs20140526@4.1.8
Run the install command on the terminal.
Generate SDK sample code
View SDK sample code
Alibaba Cloud API Toolkit allows you to generate SDK sample code. You can generate SDK sample code for different programming languages by configuring parameters. You can also view SDK sample code or save SDK sample code as a new file in VS Code.
Insert code snippets
Alibaba Cloud API Toolkit allows you to insert sample code snippets of SDKs for multiple programming languages with a few clicks. Supported programming languages include Java, Java in asynchronous mode, TypeScript, Python, Go, PHP, and C#. This helps you generate SDK sample code with ease.
Method 1: Enter the API operation to which you have subscribed in the editor to search for the code snippet of the API operation.
Method 2: Press
Ctrl+Cmd+L
(Ctrl+Win+L
in Windows) to search for an API operation and insert a code snippet.
Complete and run the code
Complete the code
Modify the endpoint.
Log on to OpenAPI Explorer, move the pointer over Cloud Products in the top navigation bar, and then click an Alibaba Cloud service. On the Regions tab of the page that appears, you can view the supported endpoints.
Specify request parameters. For more information, see the API reference preview section of this topic.
Optional. Add logging.
Save the code.
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({ // Make sure that the ALIBABA_CLOUD_ACCESS_KEY_ID and ALIBABA_CLOUD_ACCESS_KEY_SECRET environment variables are configured in the code runtime environment. accessKeyId: process.env['ALIBABA_CLOUD_ACCESS_KEY_ID'], accessKeySecret: process.env['ALIBABA_CLOUD_ACCESS_KEY_SECRET'], // Specify an endpoint. For more information, see endpoints at 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); } }
Run the code
Run the following command on the terminal to compile the TypeScript file into a JavaScript file:
tsc client.ts # client.ts is the file name.
Create a main.js file and copy the following code in the edit section:
const { default: Describeregion } = require("./describeregion"); Describeregion.main();
Run the following command on the terminal to run the sample code:
node .\main.js
View the result. If the result displayed in the following figure is returned, the call is successful.
Feedback
If you have questions when you use Alibaba Cloud API Toolkit, you can submit feedback on the GitHub repository. This helps improve the experience of using Alibaba Cloud API Toolkit in VS Code.