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

  1. Connectez-vous à la console.
  2. 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.
  3. Créez un fichier nommé region_subscriptions_example.js avec 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)
    })();
  4. Créez un fichier nommé region_subscriptions_example.js avec l'exemple de code suivant, qui répertorie les régions abonnées pour la location courante :
    npm link oci-sdk
  5. 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.
  1. 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
  2. Créez un fichier nommé region_subscriptions_example.ts dans 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)
    })();
  3. Compilez l'exemple :
    # use the TypeScript compiler to compile the example
    tsc region_subscriptions_example.ts
  4. Exécutez l'exemple suivant :
    # run the example using node
    node region_subscriptions_example.js