Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Этот пакет содержит изоморфный SDK (работает как в Node.js, так и в браузерах) для клиента DBforPostgreSQL Azure.
Azure Cosmos DB for PostgreSQL database service resource provider REST API
Ключевые ссылки:
Начало работы
Поддерживаемые в настоящее время среды
- Node.js LTS версии
- Последние версии Safari, Chrome, Edge и Firefox.
Чтобы получить дополнительные сведения, ознакомьтесь с нашей политикой поддержки.
Необходимые условия
Установите пакет @azure/arm-postgresqlhsc.
Установите клиентскую библиотеку Azure DBforPostgreSQL для JavaScript с помощью npm:
npm install @azure/arm-postgresqlhsc
Создание и проверка подлинности DBforPostgreSQLClient
Чтобы создать клиентский объект для доступа к API Azure DBforPostgreSQL, вам понадобится endpoint вашего ресурса Azure DBforPostgreSQL и credential. Клиент Azure DBforPostgreSQL может использовать учетные данные Azure Active Directory для аутентификации.
Вы можете найти конечную точку для вашего ресурса Azure DBforPostgreSQL в портал Azure.
Вы можете пройти проверку подлинности с помощью Azure Active Directory с помощью учетных данных из библиотеки @azure/удостоверений или существующего токена AAD.
Чтобы использовать провайдера DefaultAzureCredential, показанного ниже, или других поставщиков учетных данных, предоставленных с SDK Azure, пожалуйста, установите пакет @azure/identity:
npm install @azure/identity
Вам также нужно будет зарегистрировать новое приложение AAD и предоставить доступ к Azure DBforPostgreSQL назначив соответствующую роль вашему руководителю службы (примечание: такие роли, как "Owner" не предоставляют необходимые права).
Дополнительные сведения о создании приложения Azure AD см. в этом руководстве.
Используя среды Node.js и node-like, можно использовать класс DefaultAzureCredential для проверки подлинности клиента.
import { DBforPostgreSQLClient } from "@azure/arm-postgresqlhsc";
import { DefaultAzureCredential } from "@azure/identity";
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new DBforPostgreSQLClient(new DefaultAzureCredential(), subscriptionId);
Для браузерных сред используйте InteractiveBrowserCredential из пакета @azure/identity для аутентификации.
import { InteractiveBrowserCredential } from "@azure/identity";
import { DBforPostgreSQLClient } from "@azure/arm-postgresqlhsc";
const credential = new InteractiveBrowserCredential({
tenantId: "<YOUR_TENANT_ID>",
clientId: "<YOUR_CLIENT_ID>",
});
const subscriptionId = "00000000-0000-0000-0000-000000000000";
const client = new DBforPostgreSQLClient(credential, subscriptionId);
Пакет JavaScript
Чтобы использовать эту клиентную библиотеку в браузере, сначала необходимо использовать пакет. Подробнее о том, как to do это, пожалуйста, обратитесь к нашей документации по bundling.
Основные понятия
DBforPostgreSQLClient
DBforPostgreSQLClient является основным интерфейсом для разработчиков, использующих клиентскую библиотеку Azure DBforPostgreSQL. Изучите методы на этом клиентском объекте, чтобы понять различные функции сервиса Azure DBforPostgreSQL, к которым вы можете получить доступ.
Troubleshooting
Logging
Включение ведения журнала может помочь выявить полезные сведения о сбоях. Чтобы просмотреть журнал HTTP-запросов и ответов, задайте для переменной среды AZURE_LOG_LEVEL значение info. В альтернативном порядке, логирование можно включить во время выполнения, вызвав setLogLevel в @azure/logger:
import { setLogLevel } from "@azure/logger";
setLogLevel("info");
Дополнительные инструкции по включению журналов см. в документации по пакету @azure/loger.
Дальнейшие действия
Ознакомьтесь с примерами каталога, чтобы получить подробные примеры использования этой библиотеки.
Contributing
Если вы хотите внести вклад в эту библиотеку, пожалуйста, ознакомьтесь с руководством contributing guide чтобы узнать больше о том, как создавать и тестировать код.
Связанные проекты
Azure SDK for JavaScript