Перейти к основному содержимому
Версия: 7.0

Python

Создать файл get_vault.py с следующим содержимым:

from passwork_client import PassworkClient
import os

# Конфигурация
ACCESS_TOKEN = "FxWvuVqP9cPvAdWq3BMsSwVaEtFltaka49sv+2HjJME="
REFRESH_TOKEN = "2z7wR6gkNYSVBZEV3D/zddX+GW7LYuNN4WYOaZxHgMQ=" # Опционально (необходим для обновления токенов)
MASTER_KEY = "EgOHwWQZcsgp/hFUAXS0PD60IUjxinfUEo8kUomhloumAXsRPtZ/7wTubtT7WXSpbfvKDDlm+yeOt5l5mN++IQ==" # Мастер ключ (если клиентское шифрование активировано)
HOST = "https://passwork.example.org" # Адрес Пассворка

# Авторизация в Пассворке
try:
passwork = PassworkClient(HOST)
passwork.set_tokens(ACCESS_TOKEN, REFRESH_TOKEN)
if bool(MASTER_KEY):
passwork.set_master_key(MASTER_KEY)
except Exception as e:
print(f"Error: {e}")
exit(1)

# Пример: Получение сейфа
try:
VAULT_ID = "687663896eea6641b6065cd8"
vault = passwork.get_vault(VAULT_ID)
print(f"Vault: {vault}")
except Exception as e:
print(f"Error: {e}")

В скрипт поместить полученные токены (мастер-ключ пользователя, если клиентское шифрование активировано) из веб-интерфейса и сохранить. Пример запуска скрипта и успешного получения данных сейфа:

(api) passwork@api-integration:~# python3 get_vault.py
{
"id": "687663896eea6641b6065cd8",
"name": "api_vaults_01",
"typeId": "685cfa5a3d0ba75d2f041972",
"permissions": [
"directory:read",
"directory:edit",
"directory:copy",
"directory:move",
"directory:delete",
"directory:export",
"directory:activityLog:read",
"directory:security:analyse",
"directory:access:read",
"directory:access:manage",
"vault:delete",
"object:createAndImport",
"item:read",
"item:edit",
"item:delete",
"item:move",
"item:copy",
"item:snapshot:read",
"item:activityLog:read",
"shortcut:create",
"inboxItem:createForReading",
"inboxItem:createForEditing",
"link:create",
"item:additionalAccess:read",
"item:additionalAccess:manage",
"bin:manage",
"vault:leave"
],
"masterKeyEncrypted": "oUn96mdysy5Pw7W9r3Ss0Gv1gd54jh0cmTVQrxhI5OkseptPGVZFdd6TaswgqjFOwS1WS1Ail8Tu82XNn346VBYsZ19z5bltKXJelwfedoQwTwIPFABC/u9hHt2HOGiSh6hBE2bpFzN376qFm9IpFN5xXmFydXB2tN+EbklCLngEERRmNgxlImaeq/O2tgwvn/kZkHROK7d/Bnd7/jMcEeekX0jTJBVg78BMHOdb+whOLr5dhZIyAI1pi9kzLnxzoE9oAKTV8mQe+eXhBWjgI5LXb++0Oghua3EbY2prndNU6ZuUDbQBO/3zeTlfXIr27V8q7I2msspJulJP5lpVfw==",
"isVisible": true,
"directoryAccess": {
"isViewingAccess": false,
"access": "admin",
"accessName": "Администрирование"
},
"canLeaveVault": null,
"canChangeVaultType": null
}