Guida introduttiva
Questo argomento descrive come installare e configurare l'SDK per TypeScript e JavaScript.
Questo argomento descrive come installare e configurare l'SDK per TypeScript e JavaScript.
Per utilizzare Oracle Cloud Infrastructure SDK per TypeScript e JavaScript nel progetto, importare qualsiasi servizio da ./oci-typescript-sdk/index.ts
. Ad esempio:
// Container Engine
export import containerengine = require("oci-containerengine");
// Core
export import core = require("oci-core");
// Database
export import database = require("oci-database");
Download dell'SDK da GitHub
È possibile scaricare il kit SDK per TypeScript e JavaScript come archivio zip da GitHub. Contiene l'SDK, tutte le sue dipendenze, documentazione ed esempi.
Installazione con yum
Per Oracle Linux 8:
sudo yum module enable nodejs:14 # for node 16 run: sudo yum module enable nodejs:16 sudo yum install oci-typescript-sdk
Per Oracle Linux 7:
Il sistema di gestione del sistema operativo deve essere abilitato per l'istanza di computazione. Per ulteriori informazioni, consultare la documentazione sulla gestione del sistema operativo.
Il nodo versione 14 o 16 deve essere aggiunto nell'elenco delle origini software da Gestione sistema operativo. Per ulteriori informazioni sull'aggiunta di Nodejs 14 o 16 all'origine software, consultare la documentazione sull'origine software.
sudo yum --disablerepo ol7_developer_epel-x86_64 install nodejs
sudo yum install oci-typescript-sdk
Il package yum oci-typescript-sdk
funzionerà solo per il nodo versione 14 o 16. Il pacchetto oci-sdk
verrà installato nella cartella global node_modules
. Per utilizzare il pacchetto oci-sdk
in un progetto, collegare il pacchetto globale oci-sdk
al progetto locale.
# Assuming you are in your project's top level directory
npm link oci-sdk
# You should now see oci-sdk package in your local project's node_modules folder
oci-sdk
è installato a livello globale, è necessario aggiornare le istruzioni di importazione per i sottopacchetti di oci-sdk
quando si eseguono gli esempi oci-typescript-sdk
in GitHub. Ad esempio:
import * as identity from "oci-identity"; // Change needed
import * as oci from "oci-sdk"; // No change needed
import * as identity from "oci-sdk/node_modules/oci-identity"; //Changed
import * as oci from "oci-sdk"; // No change
Utilizzo dell'SDK per TypeScript e JavaScript con NPM
NPM.
Configurazione dell'SDK
I servizi SDK richiedono due tipi di configurazione: le credenziali e le impostazioni HTTP lato client.
Configurazione delle credenziali
In primo luogo, è necessario impostare le credenziali e il file di configurazione. Per istruzioni, vedere SDK and CLI Configuration File.
La posizione di configurazione predefinita è "~/.oci/config" e viene utilizzato il profilo "DEFAULT". È possibile utilizzare ConfigFileAuthenticationDetailsProvider
con o senza specificare la posizione di configurazione e il nome del profilo:
// TypeScript
import common = require("oci-common");
// Using default configuration
const provider: common.ConfigFileAuthenticationDetailsProvider = new common.ConfigFileAuthenticationDetailsProvider();
// Using personal configuration
const configurationFilePath = "~/your_config_location";
const configProfile = "your_profile_name";
const provider: common.ConfigFileAuthenticationDetailsProvider = new common.ConfigFileAuthenticationDetailsProvider(
configurationFilePath,
configProfile
);
// JavaScript
const common = require("oci-common");
// Using default configurations
const provider = new common.ConfigFileAuthenticationDetailsProvider();
// Using personal configuration
const configurationFilePath = "~/your_config_location";
const configProfile = "your_profile_name";
const provider = new common.ConfigFileAuthenticationDetailsProvider(
configurationFilePath,
configProfile
);
Configurazione delle opzioni personalizzate
Nel file di configurazione è possibile inserire coppie chiave-valore personalizzate definite, quindi fare riferimento a tali coppie in base alle esigenze. Ad esempio, è possibile specificare un ID compartimento utilizzato di frequente nel file di configurazione:
[DEFAULT]
user=ocid1.user.oc1..<your_unique_id>
fingerprint=<your_fingerprint>
key_file=~/.oci/oci_api_key.pem
tenancy=ocid1.tenancy.oc1..<your_unique_id>
customCompartmentId=ocid1.compartment.oc1..<your_unique_id>
Quindi è possibile recuperare il valore:
// TypeScript
import common = require("oci-common");
const configurationFilePath = "~/your_config_location";
const configProfile = "your_profile_name";
const config = common.ConfigFileReader.parseDefault(configurationFilePath);
const profile = config.accumulator.configurationsByProfile.get(configProfile);
customCompartmentId = profile.get("customCompartmentId") || "";
// JavaScript
import common = require("oci-common");
const configurationFilePath = "~/your_config_location";
const configProfile = "your_profile_name";
const config = common.ConfigFileReader.parseDefault(configurationFilePath);
const profile = config.accumulator.configurationsByProfile.get(configProfile);
customCompartmentId = profile.get("customCompartmentId") || "";