Erste Schritte
In diesem Thema wird die Installation und Konfiguration des SDK für TypeScript und JavaScript beschrieben.
In diesem Thema wird die Installation und Konfiguration des SDK für TypeScript und JavaScript beschrieben.
Um das Oracle Cloud Infrastructure-SDK für TypeScript und JavaScript in Ihrem Projekt zu verwenden, importieren Sie einen beliebigen Service aus ./oci-typescript-sdk/index.ts
. Beispiel:
// Container Engine
export import containerengine = require("oci-containerengine");
// Core
export import core = require("oci-core");
// Database
export import database = require("oci-database");
SDK von GitHub herunterladen
Sie können das TypeScript- und JavaScript-SDK als ZIP-Archiv von GitHub herunterladen. Es enthält das SDK, alle Abhängigkeiten, Dokumentation und Beispiele.
Mit yum installieren
Für 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
Für Oracle Linux 7:
Das OS Management-System muss für die Compute-Instanz aktiviert sein. Weitere Informationen finden Sie in der Dokumentation zu OS Management.
Knotenversion 14 oder 16 muss von OS Management in die Softwarequellenliste aufgenommen werden. Weitere Informationen zum Hinzufügen von Node.js 14 oder 16 zur Softwarequelle finden Sie in der Dokumentation zur Softwarequelle.
sudo yum --disablerepo ol7_developer_epel-x86_64 install nodejs
sudo yum install oci-typescript-sdk
Das Yum-Package oci-typescript-sdk
funktioniert nur für Knotenversion 14 oder 16. Das Package oci-sdk
wird im Ordner global node_modules
installiert. Um das Package oci-sdk
in einem Projekt zu verwenden, verknüpfen Sie das globale Package oci-sdk
mit Ihrem lokalen Projekt.
# 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
global installiert ist, müssen Sie die Importanweisungen für die Unterpackages von oci-sdk
aktualisieren, wenn Sie die oci-typescript-sdk
-Beispiele auf GitHub ausführen. Beispiel:
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
SDK für TypeScript und JavaScript mit NPM verwenden
NPM.
SDK konfigurieren
Die SDK-Services benötigen zwei Konfigurationstypen: Zugangsdaten und clientseitige HTTP-Einstellungen.
Zugangsdaten konfigurieren
Zuerst müssen Sie Ihre Zugangsdaten und die Konfigurationsdatei einrichten. Anweisungen hierzu finden Sie unter SDK- und CLI-Konfigurationsdatei.
Der Standardkonfigurationsspeicherort lautet "~/.oci/config", und das "DEFAULT"-Profil wird verwendet. Sie können ConfigFileAuthenticationDetailsProvider
mit oder ohne Angabe des Konfigurationsspeicherorts und Profilnamens verwenden:
// 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
);
Benutzerdefinierte Optionen konfigurieren
In der Konfigurationsdatei können Sie benutzerdefinierte Schlüssel/Wert-Paare einfügen, die Sie definieren und dann nach Bedarf referenzieren. Beispiel: Sie können eine häufig verwendete Compartment-ID in der Konfigurationsdatei angeben:
[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>
Dann können Sie den Wert abrufen:
// 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") || "";