Démarrage rapide de Cloud Shell : Trousse SDK pour TypeScript et JavaScript
Cette section décrit comment commencer rapidement à exécuter un exemple de code avec la trousse SDK Oracle Cloud Infrastructure pour TypeScript et JavaScript à l'aide de Cloud Shell.
La trousse SDK OCI pour TypeScript et JavaScript est préinstallée globalement au moyen de npm.
Exemple JavaScript
- Connectez-vous à la console.
- Cliquez sur l'icône Cloud Shell dans l'en-tête de la console. Notez que Cloud Shell exécute les commandes par rapport à la région sélectionnée dans le menu de sélection de région de la console au moment du démarrage de Cloud Shell.
- Créez un fichier nommé
region_subscriptions_example.jsavec l'exemple de code suivant, qui répertorie les régions abonnées pour la location courante :const identity = require("oci-sdk/node_modules/oci-identity"); const common = require("oci-sdk/node_modules/oci-common"); const provider = new common.ConfigFileAuthenticationDetailsProvider(); const compartmentId = provider.getTenantId() || ""; let identityClient; async function getSubscriptionRegions(tenancyId) { const regions = await identityClient.listRegionSubscriptions({ tenancyId: tenancyId }); return regions.items.map(region => { return region.regionName; }); } (async () => { identityClient = await new identity.IdentityClient({ authenticationDetailsProvider: provider }); const regions = await getSubscriptionRegions(compartmentId); console.log("Currently subscribed to the following region(s): ", regions) })(); - Créez un fichier nommé
region_subscriptions_example.jsavec l'exemple de code suivant, qui répertorie les régions abonnées pour la location courante :npm link oci-sdk - Exécutez l'exemple suivant :
node region_subscriptions_example.js
Exemple TypeScript
Cet exemple TypeScript répertorie les régions auxquelles vous êtes abonné pour la location courante.
- Créez un projet vide nommé ts_demo et reliez l'installation globale de la bibliothèque oci-sdk à l'aide des commandes suivantes :
# create a new project folder and move into it mkdir ts_demo cd ts_demo # initialize a new javascript/typescript project npm init --y # link the global installation of oci-sdk to the current project npm link oci-sdk npm link @types/node - Créez un fichier nommé
region_subscriptions_example.tsdans le projet ts_demo avec le code suivant :import * as identity from "oci-sdk/node_modules/oci-identity"; import common = require("oci-sdk/node_modules/oci-common"); const provider: common.ConfigFileAuthenticationDetailsProvider = new common.ConfigFileAuthenticationDetailsProvider(); const compartmentId = provider.getTenantId(); let identityClient: identity.IdentityClient; export async function getSubscriptionRegions(tenancyId: string) { const listRegionSubscriptionsRequest: identity.requests.ListRegionSubscriptionsRequest = { tenancyId: tenancyId }; const regions = await identityClient.listRegionSubscriptions(listRegionSubscriptionsRequest); return regions.items.map(region => { return region.regionName; }); } (async () => { identityClient = await new identity.IdentityClient({ authenticationDetailsProvider: provider }); const regions = await getSubscriptionRegions(compartmentId); console.log("Currently subscribed to the following region(s): ", regions) })(); - Compilez l'exemple :
# use the TypeScript compiler to compile the example tsc region_subscriptions_example.ts - Exécutez l'exemple suivant :
# run the example using node node region_subscriptions_example.js